home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / BBS-Archive / Dev / gcc263-src.lha / gcc-2.6.3 / gcc.cps < prev    next >
Text File  |  1994-11-11  |  78KB  |  1,867 lines

  1. \initial {!}
  2. \entry {\samp {!} in constraint}{278}
  3. \initial {#}
  4. \entry {\samp {#} in constraint}{279}
  5. \entry {\code {#} in template}{270}
  6. \entry {\code {#pragma}}{422}
  7. \entry {\code {#pragma implementation}, implied}{163}
  8. \entry {\code {#pragma}, reason for not using}{141}
  9. \initial {$}
  10. \entry {$}{142}
  11. \initial {%}
  12. \entry {\samp {%} in constraint}{279}
  13. \entry {\samp {%} in template}{269}
  14. \initial {&}
  15. \entry {\samp {&} in constraint}{279}
  16. \initial {'}
  17. \entry {'}{182}
  18. \initial {(}
  19. \entry {(nil)}{222}
  20. \initial {*}
  21. \entry {\samp {*} in constraint}{279}
  22. \entry {\code {*} in template}{271}
  23. \initial {-}
  24. \entry {\code {-lgcc}, use with \code {-nostdlib}}{52}
  25. \entry {\code {-nostdlib} and unresolved references}{52}
  26. \initial {/}
  27. \entry {\samp {/i} in RTL dump}{225}
  28. \entry {\samp {/s} in RTL dump}{225, 226}
  29. \entry {\samp {/u} in RTL dump}{225}
  30. \entry {\samp {/v} in RTL dump}{225}
  31. \initial {=}
  32. \entry {\samp {=} in constraint}{279}
  33. \initial {?}
  34. \entry {\samp {?} in constraint}{278}
  35. \entry {\code {?:} extensions}{127, 128}
  36. \entry {?: side effect}{129}
  37. \initial {{\_}}
  38. \entry {\samp {{\_}} in variables in macros}{126}
  39. \entry {\code {{\_}{\_}bb{\_}init{\_}func}}{370}
  40. \entry {\code {{\_}{\_}builtin{\_}apply}}{125}
  41. \entry {\code {{\_}{\_}builtin{\_}apply{\_}args}}{125}
  42. \entry {\code {{\_}{\_}builtin{\_}args{\_}info}}{372}
  43. \entry {\code {{\_}{\_}builtin{\_}classify{\_}type}}{372}
  44. \entry {\code {{\_}{\_}builtin{\_}next{\_}arg}}{372}
  45. \entry {\code {{\_}{\_}builtin{\_}return}}{125}
  46. \entry {\code {{\_}{\_}builtin{\_}saveregs}}{371}
  47. \entry {\code {{\_}{\_}CTOR{\_}LIST{\_}{\_}}}{400}
  48. \entry {\code {{\_}{\_}DTOR{\_}LIST{\_}{\_}}}{400}
  49. \entry {\code {{\_}{\_}main}}{117}
  50. \initial {{\tt\char43}}
  51. \entry {\samp {{\tt\char43}} in constraint}{279}
  52. \initial {{\tt\gtr}}
  53. \entry {\samp {{\tt\gtr}} in constraint}{273}
  54. \entry {\code {{\tt\gtr}?}}{161}
  55. \initial {{\tt\indexbackslash }}
  56. \entry {{\tt\indexbackslash }}{270}
  57. \initial {{\tt\less}}
  58. \entry {\samp {{\tt\less}} in constraint}{273}
  59. \entry {\code {{\tt\less}?}}{161}
  60. \initial {0}
  61. \entry {\samp {0} in constraint}{274}
  62. \initial {A}
  63. \entry {\code {abort}}{27, 211}
  64. \entry {\code {abs}}{27, 240}
  65. \entry {\code {abs} and attributes}{313}
  66. \entry {\code {abs\var {m}2} instruction pattern}{289}
  67. \entry {absolute value}{240}
  68. \entry {access to operands}{222}
  69. \entry {accessors}{222}
  70. \entry {\code {ACCUMULATE{\_}OUTGOING{\_}ARGS}}{359}
  71. \entry {\code {ACCUMULATE{\_}OUTGOING{\_}ARGS} and stack frames}{368}
  72. \entry {\code {ADDITIONAL{\_}REGISTER{\_}NAMES}}{403}
  73. \entry {\code {add\var {m}3} instruction pattern}{288}
  74. \entry {\code {addr{\_}diff{\_}vec}}{249}
  75. \entry {\code {addr{\_}diff{\_}vec}, length of}{319}
  76. \entry {\code {addr{\_}vec}}{249}
  77. \entry {\code {addr{\_}vec}, length of}{319}
  78. \entry {\code {address}}{269}
  79. \entry {address constraints}{275}
  80. \entry {address of a label}{121}
  81. \entry {\code {ADDRESS{\_}COST}}{385}
  82. \entry {\code {address{\_}operand}}{275}
  83. \entry {addressing modes}{379}
  84. \entry {\code {ADJUST{\_}COST}}{387}
  85. \entry {\code {ADJUST{\_}INSN{\_}LENGTH}}{319}
  86. \entry {aggregates as return values}{365}
  87. \entry {\code {aligned} attribute}{143}
  88. \entry {alignment}{143}
  89. \entry {\code {ALL{\_}REGS}}{347}
  90. \entry {Alliant}{178}
  91. \entry {\code {alloca}}{27}
  92. \entry {\code {alloca} and SunOs}{93}
  93. \entry {\code {alloca} vs variable-length arrays}{131}
  94. \entry {\code {alloca}, for SunOs}{113}
  95. \entry {\code {alloca}, for Unos}{101}
  96. \entry {\code {allocate{\_}stack} instruction pattern}{295}
  97. \entry {\code {ALLOCATE{\_}TRAMPOLINE}}{374}
  98. \entry {alternate keywords}{155}
  99. \entry {AMD29K options}{61}
  100. \entry {analysis, data flow}{217}
  101. \entry {\code {and}}{240}
  102. \entry {\code {and} and attributes}{313}
  103. \entry {\code {and}, canonicalization of}{300}
  104. \entry {\code {and\var {m}3} instruction pattern}{288}
  105. \entry {ANSI support}{27}
  106. \entry {apostrophes}{182}
  107. \entry {\code {APPLY{\_}RESULT{\_}SIZE}}{365}
  108. \entry {\code {ARG{\_}POINTER{\_}REGNUM}}{356}
  109. \entry {\code {ARG{\_}POINTER{\_}REGNUM} and virtual registers}{235}
  110. \entry {\code {arg{\_}pointer{\_}rtx}}{356}
  111. \entry {\code {ARGS{\_}GROW{\_}DOWNWARD}}{354}
  112. \entry {argument passing}{213}
  113. \entry {arguments in frame (88k)}{64}
  114. \entry {arguments in registers}{360}
  115. \entry {arguments on stack}{358}
  116. \entry {arithmetic libraries}{214}
  117. \entry {arithmetic shift}{240}
  118. \entry {arithmetic simplifications}{215}
  119. \entry {arithmetic, in RTL}{238}
  120. \entry {ARM options}{63}
  121. \entry {arrays of length zero}{130}
  122. \entry {arrays of variable length}{131}
  123. \entry {arrays, non-lvalue}{133}
  124. \entry {\code {ashift}}{240}
  125. \entry {\code {ashift} and attributes}{313}
  126. \entry {\code {ashiftrt}}{240}
  127. \entry {\code {ashiftrt} and attributes}{313}
  128. \entry {\code {ashl\var {m}3} instruction pattern}{288}
  129. \entry {\code {ashr\var {m}3} instruction pattern}{289}
  130. \entry {\code {asm} expressions}{147}
  131. \entry {\code {ASM{\_}APP{\_}OFF}}{392}
  132. \entry {\code {ASM{\_}APP{\_}ON}}{392}
  133. \entry {\code {ASM{\_}BYTE{\_}OP}}{393}
  134. \entry {\code {ASM{\_}CLOSE{\_}PAREN}}{394}
  135. \entry {\code {ASM{\_}COMMENT{\_}START}}{392}
  136. \entry {\code {ASM{\_}DECLARE{\_}FUNCTION{\_}NAME}}{396}
  137. \entry {\code {ASM{\_}DECLARE{\_}FUNCTION{\_}SIZE}}{397}
  138. \entry {\code {ASM{\_}DECLARE{\_}OBJECT{\_}NAME}}{397}
  139. \entry {\code {ASM{\_}FILE{\_}END}}{391}
  140. \entry {\code {ASM{\_}FILE{\_}START}}{391}
  141. \entry {\code {ASM{\_}FINAL{\_}SPEC}}{326}
  142. \entry {\code {ASM{\_}FINISH{\_}DECLARE{\_}OBJECT}}{397}
  143. \entry {\code {ASM{\_}FORMAT{\_}PRIVATE{\_}NAME}}{398}
  144. \entry {\code {asm{\_}fprintf}}{405}
  145. \entry {\code {ASM{\_}GENERATE{\_}INTERNAL{\_}LABEL}}{398}
  146. \entry {\code {ASM{\_}GLOBALIZE{\_}LABEL}}{397}
  147. \entry {\code {ASM{\_}IDENTIFY{\_}GCC}}{391}
  148. \entry {\code {asm{\_}input}}{249}
  149. \entry {\code {ASM{\_}NO{\_}SKIP{\_}IN{\_}TEXT}}{408}
  150. \entry {\code {asm{\_}noperands}}{255}
  151. \entry {\code {ASM{\_}OPEN{\_}PAREN}}{394}
  152. \entry {\code {asm{\_}operands}, RTL sharing}{261}
  153. \entry {\code {asm{\_}operands}, usage}{250}
  154. \entry {\code {ASM{\_}OUTPUT{\_}ADDR{\_}DIFF{\_}ELT}}{406}
  155. \entry {\code {ASM{\_}OUTPUT{\_}ADDR{\_}VEC{\_}ELT}}{407}
  156. \entry {\code {ASM{\_}OUTPUT{\_}ALIGN}}{408}
  157. \entry {\code {ASM{\_}OUTPUT{\_}ALIGN{\_}CODE}}{407}
  158. \entry {\code {ASM{\_}OUTPUT{\_}ALIGNED{\_}COMMON}}{395}
  159. \entry {\code {ASM{\_}OUTPUT{\_}ALIGNED{\_}LOCAL}}{396}
  160. \entry {\code {ASM{\_}OUTPUT{\_}ASCII}}{393}
  161. \entry {\code {ASM{\_}OUTPUT{\_}BYTE}}{393}
  162. \entry {\code {ASM{\_}OUTPUT{\_}CASE{\_}END}}{407}
  163. \entry {\code {ASM{\_}OUTPUT{\_}CASE{\_}LABEL}}{407}
  164. \entry {\code {ASM{\_}OUTPUT{\_}CHAR}}{393}
  165. \entry {\code {ASM{\_}OUTPUT{\_}COMMON}}{395}
  166. \entry {\code {ASM{\_}OUTPUT{\_}CONSTRUCTOR}}{402}
  167. \entry {\code {ASM{\_}OUTPUT{\_}DEF}}{399}
  168. \entry {\code {ASM{\_}OUTPUT{\_}DESTRUCTOR}}{403}
  169. \entry {\code {ASM{\_}OUTPUT{\_}DOUBLE}}{393}
  170. \entry {\code {ASM{\_}OUTPUT{\_}DOUBLE{\_}INT}}{393}
  171. \entry {\code {ASM{\_}OUTPUT{\_}EXTERNAL}}{397}
  172. \entry {\code {ASM{\_}OUTPUT{\_}EXTERNAL{\_}LIBCALL}}{397}
  173. \entry {\code {ASM{\_}OUTPUT{\_}FLOAT}}{393}
  174. \entry {\code {ASM{\_}OUTPUT{\_}IDENT}}{392}
  175. \entry {\code {ASM{\_}OUTPUT{\_}INT}}{393}
  176. \entry {\code {ASM{\_}OUTPUT{\_}INTERNAL{\_}LABEL}}{398}
  177. \entry {\code {ASM{\_}OUTPUT{\_}LABEL}}{396}
  178. \entry {\code {ASM{\_}OUTPUT{\_}LABELREF}}{398}
  179. \entry {\code {ASM{\_}OUTPUT{\_}LOCAL}}{396}
  180. \entry {\code {ASM{\_}OUTPUT{\_}LONG{\_}DOUBLE}}{393}
  181. \entry {\code {ASM{\_}OUTPUT{\_}LOOP{\_}ALIGN}}{407}
  182. \entry {\code {ASM{\_}OUTPUT{\_}OPCODE}}{404}
  183. \entry {\code {ASM{\_}OUTPUT{\_}POOL{\_}PROLOGUE}}{394}
  184. \entry {\code {ASM{\_}OUTPUT{\_}QUADRUPLE{\_}INT}}{393}
  185. \entry {\code {ASM{\_}OUTPUT{\_}REG{\_}POP}}{406}
  186. \entry {\code {ASM{\_}OUTPUT{\_}REG{\_}PUSH}}{406}
  187. \entry {\code {ASM{\_}OUTPUT{\_}SECTION{\_}NAME}}{392}
  188. \entry {\code {ASM{\_}OUTPUT{\_}SHARED{\_}COMMON}}{396}
  189. \entry {\code {ASM{\_}OUTPUT{\_}SHARED{\_}LOCAL}}{396}
  190. \entry {\code {ASM{\_}OUTPUT{\_}SHORT}}{393}
  191. \entry {\code {ASM{\_}OUTPUT{\_}SKIP}}{408}
  192. \entry {\code {ASM{\_}OUTPUT{\_}SOURCE{\_}FILENAME}}{392}
  193. \entry {\code {ASM{\_}OUTPUT{\_}SOURCE{\_}LINE}}{392}
  194. \entry {\code {ASM{\_}OUTPUT{\_}SPECIAL{\_}POOL{\_}ENTRY}}{394}
  195. \entry {\code {ASM{\_}SPEC}}{326}
  196. \entry {\code {ASM{\_}STABD{\_}OP}}{410}
  197. \entry {\code {ASM{\_}STABN{\_}OP}}{410}
  198. \entry {\code {ASM{\_}STABS{\_}OP}}{410}
  199. \entry {\code {assemble{\_}name}}{396}
  200. \entry {assembler format}{391}
  201. \entry {assembler instructions}{147}
  202. \entry {assembler instructions in RTL}{250}
  203. \entry {assembler names for identifiers}{151}
  204. \entry {assembler syntax, 88k}{65}
  205. \entry {\code {ASSEMBLER{\_}DIALECT}}{406}
  206. \entry {assembly code, invalid}{193}
  207. \entry {assigning attribute values to insns}{315}
  208. \entry {asterisk in template}{271}
  209. \entry {\code {atof}}{415}
  210. \entry {\code {attr}}{316}
  211. \entry {\code {attr{\_}flag}}{314}
  212. \entry {attribute expressions}{312}
  213. \entry {attribute of variables}{143}
  214. \entry {attribute specifications}{317}
  215. \entry {attribute specifications example}{317}
  216. \entry {attributes, defining}{311}
  217. \entry {autoincrement addressing, availability}{211}
  218. \entry {autoincrement/decrement addressing}{273}
  219. \entry {autoincrement/decrement analysis}{217}
  220. \entry {automatic \code {inline} for C{\tt\char43}{\tt\char43} member fns}{146}
  221. \initial {B}
  222. \entry {backslash}{270}
  223. \entry {backtrace for bug reports}{197}
  224. \entry {\code {barrier}}{253}
  225. \entry {\code {BASE{\_}REG{\_}CLASS}}{348}
  226. \entry {basic blocks}{217}
  227. \entry {\code {bcmp}}{427}
  228. \entry {\code {b\var {cond}} instruction pattern}{292}
  229. \entry {\code {bcopy}, implicit usage}{378}
  230. \entry {\code {BIGGEST{\_}ALIGNMENT}}{334}
  231. \entry {\code {BIGGEST{\_}FIELD{\_}ALIGNMENT}}{334}
  232. \entry {Bison parser generator}{90}
  233. \entry {bit fields}{243}
  234. \entry {bit shift overflow (88k)}{66}
  235. \entry {\code {BITFIELD{\_}NBYTES{\_}LIMITED}}{336}
  236. \entry {\code {BITS{\_}BIG{\_}ENDIAN}}{332}
  237. \entry {\code {BITS{\_}BIG{\_}ENDIAN}, effect on \code {sign{\_}extract}}{243}
  238. \entry {\code {BITS{\_}PER{\_}UNIT}}{332}
  239. \entry {\code {BITS{\_}PER{\_}WORD}}{333}
  240. \entry {bitwise complement}{240}
  241. \entry {bitwise exclusive-or}{240}
  242. \entry {bitwise inclusive-or}{240}
  243. \entry {bitwise logical-and}{240}
  244. \entry {\code {BLKmode}}{229}
  245. \entry {\code {BLKmode}, and function return values}{260}
  246. \entry {\code {BLOCK{\_}PROFILER}}{371}
  247. \entry {\code {BLOCK{\_}PROFILER{\_}CODE}}{371}
  248. \entry {\code {BRANCH{\_}COST}}{386}
  249. \entry {\code {break{\_}out{\_}memory{\_}refs}}{382}
  250. \entry {bug criteria}{193}
  251. \entry {bug report mailing lists}{194}
  252. \entry {bugs}{193}
  253. \entry {bugs, known}{169}
  254. \entry {builtin functions}{27}
  255. \entry {byte writes (29k)}{62}
  256. \entry {\code {byte{\_}mode}}{232}
  257. \entry {\code {BYTES{\_}BIG{\_}ENDIAN}}{332}
  258. \entry {\code {bzero}}{427}
  259. \entry {\code {bzero}, implicit usage}{378}
  260. \initial {C}
  261. \entry {C compilation options}{19}
  262. \entry {C intermediate output, nonexistent}{17}
  263. \entry {C language extensions}{119}
  264. \entry {C language, traditional}{28}
  265. \entry {C statements for assembler output}{271}
  266. \entry {\code {C{\_}INCLUDE{\_}PATH}}{82}
  267. \entry {\code {c{\tt\char43}{\tt\char43}}}{26}
  268. \entry {C{\tt\char43}{\tt\char43}}{17}
  269. \entry {C{\tt\char43}{\tt\char43} compilation options}{19}
  270. \entry {C{\tt\char43}{\tt\char43} interface and implementation headers}{162}
  271. \entry {C{\tt\char43}{\tt\char43} language extensions}{159}
  272. \entry {C{\tt\char43}{\tt\char43} member fns, automatically \code {inline}}{146}
  273. \entry {C{\tt\char43}{\tt\char43} misunderstandings}{185}
  274. \entry {C{\tt\char43}{\tt\char43} named return value}{159}
  275. \entry {C{\tt\char43}{\tt\char43} options, command line}{30}
  276. \entry {C{\tt\char43}{\tt\char43} pragmas, effect on inlining}{163}
  277. \entry {C{\tt\char43}{\tt\char43} signatures}{166}
  278. \entry {C{\tt\char43}{\tt\char43} source file suffixes}{26}
  279. \entry {C{\tt\char43}{\tt\char43} static data, declaring and defining}{186}
  280. \entry {C{\tt\char43}{\tt\char43} subtype polymorphism}{166}
  281. \entry {C{\tt\char43}{\tt\char43} type abstraction}{166}
  282. \entry {\code {call}}{246}
  283. \entry {\code {call} instruction pattern}{292}
  284. \entry {\code {call} usage}{259}
  285. \entry {call-clobbered register}{341}
  286. \entry {call-saved register}{341}
  287. \entry {call-used register}{341}
  288. \entry {\code {call{\_}insn}}{253}
  289. \entry {\code {call{\_}insn} and \samp {/u}}{226}
  290. \entry {\code {CALL{\_}INSN{\_}FUNCTION{\_}USAGE}}{253}
  291. \entry {\code {call{\_}pop} instruction pattern}{292}
  292. \entry {\code {CALL{\_}USED{\_}REGISTERS}}{341}
  293. \entry {\code {call{\_}used{\_}regs}}{341}
  294. \entry {\code {call{\_}value} instruction pattern}{292}
  295. \entry {\code {call{\_}value{\_}pop} instruction pattern}{292}
  296. \entry {\code {CALLER{\_}SAVE{\_}PROFITABLE}}{367}
  297. \entry {calling conventions}{353}
  298. \entry {calling functions in RTL}{259}
  299. \entry {\code {CAN{\_}DEBUG{\_}WITHOUT{\_}FP}}{332}
  300. \entry {\code {CAN{\_}ELIMINATE}}{358}
  301. \entry {canonicalization of instructions}{300}
  302. \entry {\code {CANONICALIZE{\_}COMPARISON}}{384}
  303. \entry {case labels in initializers}{135}
  304. \entry {case ranges}{137}
  305. \entry {case sensitivity and VMS}{209}
  306. \entry {\code {CASE{\_}DROPS{\_}THROUGH}}{418}
  307. \entry {\code {CASE{\_}VALUES{\_}THRESHOLD}}{418}
  308. \entry {\code {CASE{\_}VECTOR{\_}MODE}}{418}
  309. \entry {\code {CASE{\_}VECTOR{\_}PC{\_}RELATIVE}}{418}
  310. \entry {\code {casesi} instruction pattern}{294}
  311. \entry {cast to a union}{137}
  312. \entry {casts as lvalues}{127}
  313. \entry {\code {cc{\_}status}}{382}
  314. \entry {\code {CC{\_}STATUS{\_}MDEP}}{383}
  315. \entry {\code {CC{\_}STATUS{\_}MDEP{\_}INIT}}{383}
  316. \entry {\code {cc0}}{237}
  317. \entry {\code {cc0}, RTL sharing}{261}
  318. \entry {\code {cc0{\_}rtx}}{237}
  319. \entry {\code {CC1{\_}SPEC}}{326}
  320. \entry {\code {CC1PLUS{\_}SPEC}}{326}
  321. \entry {\code {CCmode}}{229}
  322. \entry {\code {CDImode}}{230}
  323. \entry {\code {change{\_}address}}{286}
  324. \entry {\code {CHAR{\_}TYPE{\_}SIZE}}{338}
  325. \entry {\code {CHECK{\_}FLOAT{\_}VALUE}}{337}
  326. \entry {\code {CHImode}}{230}
  327. \entry {class definitions, register}{347}
  328. \entry {class preference constraints}{278}
  329. \entry {\code {CLASS{\_}LIKELY{\_}SPILLED{\_}P}}{352}
  330. \entry {\code {CLASS{\_}MAX{\_}NREGS}}{352}
  331. \entry {classes of RTX codes}{223}
  332. \entry {\code {CLEAR{\_}INSN{\_}CACHE}}{375}
  333. \entry {\code {clobber}}{246}
  334. \entry {\code {cmp\var {m}} instruction pattern}{289}
  335. \entry {\code {cmpstr\var {m}} instruction pattern}{289}
  336. \entry {code generation conventions}{78}
  337. \entry {code generation RTL sequences}{305}
  338. \entry {code motion}{217}
  339. \entry {\code {code{\_}label}}{253}
  340. \entry {\code {code{\_}label} and \samp {/i}}{227}
  341. \entry {\code {CODE{\_}LABEL{\_}NUMBER}}{253}
  342. \entry {codes, RTL expression}{221}
  343. \entry {\code {COImode}}{230}
  344. \entry {combiner pass}{236}
  345. \entry {command options}{19}
  346. \entry {common subexpression elimination}{217}
  347. \entry {\code {COMP{\_}TYPE{\_}ATTRIBUTES}}{422}
  348. \entry {\code {compare}}{238}
  349. \entry {\code {compare}, canonicalization of}{300}
  350. \entry {compilation in a separate directory}{106}
  351. \entry {compiler bugs, reporting}{195}
  352. \entry {compiler compared to C{\tt\char43}{\tt\char43} preprocessor}{17}
  353. \entry {compiler options, C{\tt\char43}{\tt\char43}}{30}
  354. \entry {compiler passes and files}{215}
  355. \entry {compiler version, specifying}{54}
  356. \entry {\code {COMPILER{\_}PATH}}{82}
  357. \entry {complement, bitwise}{240}
  358. \entry {complex numbers}{129}
  359. \entry {compound expressions as lvalues}{127}
  360. \entry {computed gotos}{121}
  361. \entry {computing the length of an insn}{318}
  362. \entry {\code {cond}}{242}
  363. \entry {\code {cond} and attributes}{313}
  364. \entry {condition code register}{237}
  365. \entry {condition code status}{382}
  366. \entry {condition codes}{241}
  367. \entry {conditional expressions as lvalues}{127}
  368. \entry {conditional expressions, extensions}{128}
  369. \entry {\code {CONDITIONAL{\_}REGISTER{\_}USAGE}}{341}
  370. \entry {conditions, in patterns}{264}
  371. \entry {configuration file}{425}
  372. \entry {configurations supported by GNU CC}{93}
  373. \entry {conflicting types}{184}
  374. \entry {\code {const} applied to function}{138}
  375. \entry {\code {const} function attribute}{139}
  376. \entry {\code {CONST{\_}CALL{\_}P}}{226}
  377. \entry {\code {CONST{\_}COSTS}}{385}
  378. \entry {\code {const{\_}double}}{232}
  379. \entry {\code {const{\_}double}, RTL sharing}{261}
  380. \entry {\code {CONST{\_}DOUBLE{\_}CHAIN}}{232}
  381. \entry {\code {CONST{\_}DOUBLE{\_}LOW}}{233}
  382. \entry {\code {CONST{\_}DOUBLE{\_}MEM}}{232}
  383. \entry {\code {CONST{\_}DOUBLE{\_}OK{\_}FOR{\_}LETTER{\_}P}}{353}
  384. \entry {\code {const{\_}int}}{232}
  385. \entry {\code {const{\_}int} and attribute tests}{313}
  386. \entry {\code {const{\_}int} and attributes}{312}
  387. \entry {\code {const{\_}int}, RTL sharing}{261}
  388. \entry {\code {CONST{\_}OK{\_}FOR{\_}LETTER{\_}P}}{353}
  389. \entry {\code {const{\_}string}}{233}
  390. \entry {\code {const{\_}string} and attributes}{313}
  391. \entry {\code {const{\_}true{\_}rtx}}{232}
  392. \entry {\code {const0{\_}rtx}}{232}
  393. \entry {\code {CONST0{\_}RTX}}{233}
  394. \entry {\code {const1{\_}rtx}}{232}
  395. \entry {\code {CONST1{\_}RTX}}{233}
  396. \entry {\code {const2{\_}rtx}}{232}
  397. \entry {\code {CONST2{\_}RTX}}{233}
  398. \entry {constant attributes}{320}
  399. \entry {constant folding}{215}
  400. \entry {constant folding and floating point}{416}
  401. \entry {constant propagation}{217}
  402. \entry {\code {CONSTANT{\_}ADDRESS{\_}P}}{380}
  403. \entry {\code {CONSTANT{\_}ALIGNMENT}}{334}
  404. \entry {\code {CONSTANT{\_}P}}{380}
  405. \entry {\code {CONSTANT{\_}POOL{\_}ADDRESS{\_}P}}{226}
  406. \entry {constants in constraints}{274}
  407. \entry {\code {constm1{\_}rtx}}{232}
  408. \entry {constraint modifier characters}{279}
  409. \entry {constraint, matching}{274}
  410. \entry {constraints}{273}
  411. \entry {constraints, machine specific}{280}
  412. \entry {constructing calls}{125}
  413. \entry {constructor expressions}{134}
  414. \entry {constructors vs \code {goto}}{162}
  415. \entry {constructors, automatic calls}{117}
  416. \entry {constructors, output of}{399}
  417. \entry {contributors}{9}
  418. \entry {controlling register usage}{341}
  419. \entry {controlling the compilation driver}{325}
  420. \entry {conventions, run-time}{213}
  421. \entry {conversions}{243}
  422. \entry {Convex options}{60}
  423. \entry {\code {copy{\_}rtx{\_}if{\_}shared}}{261}
  424. \entry {core dump}{193}
  425. \entry {\code {cos}}{27}
  426. \entry {costs of instructions}{385}
  427. \entry {\code {COSTS{\_}N{\_}INSNS}}{385}
  428. \entry {\code {CPLUS{\_}INCLUDE{\_}PATH}}{82}
  429. \entry {\code {CPP{\_}PREDEFINES}}{329}
  430. \entry {\code {CPP{\_}SPEC}}{325}
  431. \entry {\code {CQImode}}{230}
  432. \entry {cross compilation and floating point}{415}
  433. \entry {cross compiling}{54}
  434. \entry {cross-compiler, installation}{106}
  435. \entry {cross-jumping}{219}
  436. \entry {\code {CSImode}}{230}
  437. \entry {\code {CTImode}}{230}
  438. \entry {\code {CUMULATIVE{\_}ARGS}}{362}
  439. \entry {\code {current{\_}function{\_}epilogue{\_}delay{\_}list}}{370}
  440. \entry {\code {current{\_}function{\_}outgoing{\_}args{\_}size}}{359}
  441. \entry {\code {current{\_}function{\_}pops{\_}args}}{369}
  442. \entry {\code {current{\_}function{\_}pretend{\_}args{\_}size}}{368}
  443. \initial {D}
  444. \entry {\samp {d} in constraint}{273}
  445. \entry {data flow analysis}{217}
  446. \entry {\code {DATA{\_}ALIGNMENT}}{334}
  447. \entry {\code {data{\_}section}}{388}
  448. \entry {\code {DATA{\_}SECTION{\_}ASM{\_}OP}}{388}
  449. \entry {\code {DBR{\_}OUTPUT{\_}SEQEND}}{405}
  450. \entry {\code {dbr{\_}sequence{\_}length}}{405}
  451. \entry {DBX}{175}
  452. \entry {\code {DBX{\_}BLOCKS{\_}FUNCTION{\_}RELATIVE}}{411}
  453. \entry {\code {DBX{\_}CONTIN{\_}CHAR}}{410}
  454. \entry {\code {DBX{\_}CONTIN{\_}LENGTH}}{410}
  455. \entry {\code {DBX{\_}DEBUGGING{\_}INFO}}{409}
  456. \entry {\code {DBX{\_}FUNCTION{\_}FIRST}}{411}
  457. \entry {\code {DBX{\_}LBRAC{\_}FIRST}}{411}
  458. \entry {\code {DBX{\_}MEMPARM{\_}STABS{\_}LETTER}}{411}
  459. \entry {\code {DBX{\_}NO{\_}XREFS}}{410}
  460. \entry {\code {DBX{\_}OUTPUT{\_}ENUM}}{412}
  461. \entry {\code {DBX{\_}OUTPUT{\_}FUNCTION{\_}END}}{412}
  462. \entry {\code {DBX{\_}OUTPUT{\_}LBRAC}}{411}
  463. \entry {\code {DBX{\_}OUTPUT{\_}MAIN{\_}SOURCE{\_}DIRECTORY}}{413}
  464. \entry {\code {DBX{\_}OUTPUT{\_}MAIN{\_}SOURCE{\_}FILE{\_}END}}{413}
  465. \entry {\code {DBX{\_}OUTPUT{\_}MAIN{\_}SOURCE{\_}FILENAME}}{413}
  466. \entry {\code {DBX{\_}OUTPUT{\_}RBRAC}}{411}
  467. \entry {\code {DBX{\_}OUTPUT{\_}SOURCE{\_}FILENAME}}{413}
  468. \entry {\code {DBX{\_}OUTPUT{\_}STANDARD{\_}TYPES}}{412}
  469. \entry {\code {DBX{\_}REGISTER{\_}NUMBER}}{408}
  470. \entry {\code {DBX{\_}REGPARM{\_}STABS{\_}CODE}}{411}
  471. \entry {\code {DBX{\_}REGPARM{\_}STABS{\_}LETTER}}{411}
  472. \entry {\code {DBX{\_}STATIC{\_}CONST{\_}VAR{\_}CODE}}{410}
  473. \entry {\code {DBX{\_}STATIC{\_}STAB{\_}DATA{\_}SECTION}}{410}
  474. \entry {\code {DBX{\_}TYPE{\_}DECL{\_}STABS{\_}CODE}}{410}
  475. \entry {\code {DBX{\_}WORKING{\_}DIRECTORY}}{413}
  476. \entry {\code {DCmode}}{229}
  477. \entry {De Morgan's law}{300}
  478. \entry {dead code}{216}
  479. \entry {\code {dead{\_}or{\_}set{\_}p}}{303}
  480. \entry {deallocating variable length arrays}{131}
  481. \entry {death notes}{346}
  482. \entry {\code {debug{\_}rtx}}{198}
  483. \entry {\code {DEBUG{\_}SYMS{\_}TEXT}}{409}
  484. \entry {\code {DEBUGGER{\_}ARG{\_}OFFSET}}{409}
  485. \entry {\code {DEBUGGER{\_}AUTO{\_}OFFSET}}{409}
  486. \entry {debugging information generation}{219}
  487. \entry {debugging information options}{41}
  488. \entry {debugging, 88k OCS}{64}
  489. \entry {declaration scope}{181}
  490. \entry {declarations inside expressions}{119}
  491. \entry {declarations, RTL}{244}
  492. \entry {declaring attributes of functions}{138}
  493. \entry {declaring static data in C{\tt\char43}{\tt\char43}}{186}
  494. \entry {default implementation, signature member function}{167}
  495. \entry {\code {DEFAULT{\_}CALLER{\_}SAVES}}{367}
  496. \entry {\code {DEFAULT{\_}GDB{\_}EXTENSIONS}}{409}
  497. \entry {\code {DEFAULT{\_}MAIN{\_}RETURN}}{422}
  498. \entry {\code {DEFAULT{\_}PCC{\_}STRUCT{\_}RETURN}}{365}
  499. \entry {\code {DEFAULT{\_}SHORT{\_}ENUMS}}{339}
  500. \entry {\code {DEFAULT{\_}SIGNED{\_}CHAR}}{338}
  501. \entry {\code {define{\_}asm{\_}attributes}}{317}
  502. \entry {\code {define{\_}attr}}{311}
  503. \entry {\code {define{\_}delay}}{321}
  504. \entry {\code {define{\_}expand}}{305}
  505. \entry {\code {define{\_}function{\_}unit}}{322}
  506. \entry {\code {define{\_}insn}}{263}
  507. \entry {\code {define{\_}insn} example}{264}
  508. \entry {\code {define{\_}peephole}}{305}
  509. \entry {define{\_}split}{308}
  510. \entry {defining attributes and their values}{311}
  511. \entry {defining jump instruction patterns}{298}
  512. \entry {defining peephole optimizers}{301}
  513. \entry {defining RTL sequences for code generation}{305}
  514. \entry {defining static data in C{\tt\char43}{\tt\char43}}{186}
  515. \entry {delay slots, defining}{320}
  516. \entry {\code {DELAY{\_}SLOTS{\_}FOR{\_}EPILOGUE}}{369}
  517. \entry {delayed branch scheduling}{219}
  518. \entry {dependencies for make as output}{82}
  519. \entry {dependencies, make}{50}
  520. \entry {\code {DEPENDENCIES{\_}OUTPUT}}{82}
  521. \entry {Dependent Patterns}{296}
  522. \entry {destructors vs \code {goto}}{162}
  523. \entry {destructors, output of}{399}
  524. \entry {detecting \w {\samp {-traditional}}}{29}
  525. \entry {\code {DFmode}}{229}
  526. \entry {dialect options}{27}
  527. \entry {digits in constraint}{274}
  528. \entry {\code {DImode}}{229}
  529. \entry {\code {DIR{\_}SEPARATOR}}{427}
  530. \entry {directory options}{53}
  531. \entry {disabling certain registers}{341}
  532. \entry {dispatch table}{406}
  533. \entry {\code {div}}{239}
  534. \entry {\code {div} and attributes}{313}
  535. \entry {\code {DIVDI3{\_}LIBCALL}}{377}
  536. \entry {divide instruction, 88k}{66}
  537. \entry {division}{239}
  538. \entry {\code {div\var {m}3} instruction pattern}{288}
  539. \entry {\code {divmod\var {m}4} instruction pattern}{288}
  540. \entry {\code {DIVSI3{\_}LIBCALL}}{376}
  541. \entry {dollar signs in identifier names}{142}
  542. \entry {\code {DOLLARS{\_}IN{\_}IDENTIFIERS}}{422}
  543. \entry {\code {DONE}}{306}
  544. \entry {\code {DONT{\_}DECLARE{\_}SYS{\_}SIGLIST}}{427}
  545. \entry {\code {DONT{\_}REDUCE{\_}ADDR}}{387}
  546. \entry {double-word arithmetic}{129}
  547. \entry {\code {DOUBLE{\_}TYPE{\_}SIZE}}{338}
  548. \entry {downward funargs}{122}
  549. \entry {driver}{325}
  550. \entry {DW bit (29k)}{62}
  551. \entry {\code {DWARF{\_}DEBUGGING{\_}INFO}}{414}
  552. \entry {\code {DYNAMIC{\_}CHAIN{\_}ADDRESS}}{354}
  553. \initial {E}
  554. \entry {\samp {E} in constraint}{274}
  555. \entry {\code {EASY{\_}DIV{\_}EXPR}}{419}
  556. \entry {\code {EDOM}, implicit usage}{377}
  557. \entry {\code {ELIGIBLE{\_}FOR{\_}EPILOGUE{\_}DELAY}}{369}
  558. \entry {\code {ELIMINABLE{\_}REGS}}{357}
  559. \entry {empty constraints}{285}
  560. \entry {\code {EMPTY{\_}FIELD{\_}BOUNDARY}}{335}
  561. \entry {\code {ENCODE{\_}SECTION{\_}INFO}}{389}
  562. \entry {\code {ENCODE{\_}SECTION{\_}INFO} and address validation}{381}
  563. \entry {\code {ENCODE{\_}SECTION{\_}INFO} usage}{405}
  564. \entry {\code {ENDFILE{\_}SPEC}}{327}
  565. \entry {endianness}{211}
  566. \entry {\code {enum machine{\_}mode}}{228}
  567. \entry {\code {enum reg{\_}class}}{348}
  568. \entry {enumeration clash warnings}{38}
  569. \entry {environment variables}{81}
  570. \entry {epilogue}{367}
  571. \entry {\code {eq}}{242}
  572. \entry {\code {eq} and attributes}{313}
  573. \entry {\code {eq{\_}attr}}{314}
  574. \entry {equal}{242}
  575. \entry {\code {errno}, implicit usage}{378}
  576. \entry {error messages}{191}
  577. \entry {escape sequences, traditional}{28}
  578. \entry {exclamation point}{278}
  579. \entry {exclusive-or, bitwise}{240}
  580. \entry {\code {EXECUTABLE{\_}SUFFIX}}{426}
  581. \entry {\code {exit}}{27}
  582. \entry {exit status and VMS}{209}
  583. \entry {\code {EXIT{\_}BODY}}{423}
  584. \entry {\code {EXIT{\_}IGNORE{\_}STACK}}{368}
  585. \entry {\code {EXPAND{\_}BUILTIN{\_}SAVEREGS}}{373}
  586. \entry {expander definitions}{305}
  587. \entry {explicit register variables}{152}
  588. \entry {\code {expr{\_}list}}{259}
  589. \entry {expression codes}{221}
  590. \entry {expressions containing statements}{119}
  591. \entry {expressions, compound, as lvalues}{127}
  592. \entry {expressions, conditional, as lvalues}{127}
  593. \entry {expressions, constructor}{134}
  594. \entry {extended \code {asm}}{147}
  595. \entry {\code {extend\var {mn}} instruction pattern}{290}
  596. \entry {extensible constraints}{275}
  597. \entry {extensions, \code {?:}}{127, 128}
  598. \entry {extensions, C language}{119}
  599. \entry {extensions, C{\tt\char43}{\tt\char43} language}{159}
  600. \entry {\code {extern int target{\_}flags}}{330}
  601. \entry {external declaration scope}{181}
  602. \entry {\code {EXTRA{\_}CC{\_}MODES}}{383}
  603. \entry {\code {EXTRA{\_}CC{\_}NAMES}}{384}
  604. \entry {\code {EXTRA{\_}CONSTRAINT}}{353}
  605. \entry {\code {EXTRA{\_}SECTION{\_}FUNCTIONS}}{388}
  606. \entry {\code {EXTRA{\_}SECTIONS}}{388}
  607. \entry {\code {extv} instruction pattern}{291}
  608. \entry {\code {extzv} instruction pattern}{291}
  609. \initial {F}
  610. \entry {\samp {F} in constraint}{274}
  611. \entry {\code {fabs}}{27}
  612. \entry {\code {FAIL}}{306}
  613. \entry {\code {FAILURE{\_}EXIT{\_}CODE}}{425}
  614. \entry {fatal signal}{193}
  615. \entry {features, optional, in system conventions}{330}
  616. \entry {\code {ffs}}{27, 241}
  617. \entry {\code {ffs\var {m}2} instruction pattern}{289}
  618. \entry {file name suffix}{24}
  619. \entry {file names}{51}
  620. \entry {files and passes of the compiler}{215}
  621. \entry {final pass}{219}
  622. \entry {\code {FINAL{\_}PRESCAN{\_}INSN}}{404}
  623. \entry {\code {FINAL{\_}REG{\_}PARM{\_}STACK{\_}SPACE}}{359}
  624. \entry {\code {final{\_}scan{\_}insn}}{370}
  625. \entry {\code {final{\_}sequence}}{405}
  626. \entry {\code {FINALIZE{\_}PIC}}{390}
  627. \entry {\code {FIRST{\_}INSN{\_}ADDRESS}}{319}
  628. \entry {\code {FIRST{\_}PARM{\_}OFFSET}}{354}
  629. \entry {\code {FIRST{\_}PARM{\_}OFFSET} and virtual registers}{235}
  630. \entry {\code {FIRST{\_}PSEUDO{\_}REGISTER}}{340}
  631. \entry {\code {FIRST{\_}STACK{\_}REG}}{345}
  632. \entry {\code {FIRST{\_}VIRTUAL{\_}REGISTER}}{235}
  633. \entry {\code {fix}}{244}
  634. \entry {\code {fix{\_}trunc\var {mn}2} instruction pattern}{290}
  635. \entry {fixed register}{341}
  636. \entry {\code {FIXED{\_}REGISTERS}}{341}
  637. \entry {\code {fixed{\_}regs}}{341}
  638. \entry {\code {fix\var {mn}2} instruction pattern}{290}
  639. \entry {\code {FIXUNS{\_}TRUNC{\_}LIKE{\_}FIX{\_}TRUNC}}{418}
  640. \entry {\code {fixuns{\_}trunc\var {mn}2} instruction pattern}{290}
  641. \entry {\code {fixuns\var {mn}2} instruction pattern}{290}
  642. \entry {flags in RTL expression}{225}
  643. \entry {\code {float}}{244}
  644. \entry {\code {float} as function value type}{182}
  645. \entry {\code {FLOAT{\_}ARG{\_}TYPE}}{378}
  646. \entry {\code {float{\_}extend}}{244}
  647. \entry {\code {FLOAT{\_}STORE{\_}FLAG{\_}VALUE}}{421}
  648. \entry {\code {float{\_}truncate}}{244}
  649. \entry {\code {FLOAT{\_}TYPE{\_}SIZE}}{338}
  650. \entry {\code {FLOAT{\_}VALUE{\_}TYPE}}{378}
  651. \entry {\code {FLOAT{\_}WORDS{\_}BIG{\_}ENDIAN}}{332}
  652. \entry {\code {FLOATIFY}}{378}
  653. \entry {floating point and cross compilation}{415}
  654. \entry {\code {float\var {mn}2} instruction pattern}{290}
  655. \entry {\code {floatuns\var {mn}2} instruction pattern}{290}
  656. \entry {\code {force{\_}reg}}{286}
  657. \entry {\code {format} function attribute}{140}
  658. \entry {forwarding calls}{125}
  659. \entry {frame layout}{353}
  660. \entry {\code {FRAME{\_}GROWS{\_}DOWNWARD}}{354}
  661. \entry {\code {FRAME{\_}GROWS{\_}DOWNWARD} and virtual registers}{235}
  662. \entry {\code {frame{\_}pointer{\_}needed}}{367}
  663. \entry {\code {FRAME{\_}POINTER{\_}REGNUM}}{355}
  664. \entry {\code {FRAME{\_}POINTER{\_}REGNUM} and virtual registers}{235}
  665. \entry {\code {FRAME{\_}POINTER{\_}REQUIRED}}{357}
  666. \entry {\code {frame{\_}pointer{\_}rtx}}{356}
  667. \entry {\code {fscanf}, and constant strings}{180}
  668. \entry {\code {ftrunc\var {m}2} instruction pattern}{290}
  669. \entry {function attributes}{138}
  670. \entry {function call conventions}{213}
  671. \entry {function entry and exit}{367}
  672. \entry {function pointers, arithmetic}{133}
  673. \entry {function prototype declarations}{141}
  674. \entry {function units, for scheduling}{322}
  675. \entry {function, size of pointer to}{133}
  676. \entry {function-call insns}{259}
  677. \entry {\code {FUNCTION{\_}ARG}}{360}
  678. \entry {\code {FUNCTION{\_}ARG{\_}ADVANCE}}{363}
  679. \entry {\code {FUNCTION{\_}ARG{\_}BOUNDARY}}{363}
  680. \entry {\code {FUNCTION{\_}ARG{\_}CALLEE{\_}COPIES}}{362}
  681. \entry {\code {FUNCTION{\_}ARG{\_}PADDING}}{363}
  682. \entry {\code {FUNCTION{\_}ARG{\_}PARTIAL{\_}NREGS}}{361}
  683. \entry {\code {FUNCTION{\_}ARG{\_}PASS{\_}BY{\_}REFERENCE}}{362}
  684. \entry {\code {FUNCTION{\_}ARG{\_}REGNO{\_}P}}{363}
  685. \entry {\code {FUNCTION{\_}BLOCK{\_}PROFILER}}{370}
  686. \entry {\code {FUNCTION{\_}BOUNDARY}}{334}
  687. \entry {\code {FUNCTION{\_}CONVERSION{\_}BUG}}{426}
  688. \entry {\code {FUNCTION{\_}EPILOGUE}}{368}
  689. \entry {\code {FUNCTION{\_}EPILOGUE} and trampolines}{374}
  690. \entry {\code {FUNCTION{\_}INCOMING{\_}ARG}}{361}
  691. \entry {\code {FUNCTION{\_}MODE}}{421}
  692. \entry {\code {FUNCTION{\_}OUTGOING{\_}VALUE}}{364}
  693. \entry {\code {FUNCTION{\_}PROFILER}}{370}
  694. \entry {\code {FUNCTION{\_}PROLOGUE}}{367}
  695. \entry {\code {FUNCTION{\_}PROLOGUE} and trampolines}{374}
  696. \entry {\code {FUNCTION{\_}VALUE}}{364}
  697. \entry {\code {FUNCTION{\_}VALUE{\_}REGNO{\_}P}}{364}
  698. \entry {functions in arbitrary sections}{138}
  699. \entry {functions that have no side effects}{138}
  700. \entry {functions that never return}{138}
  701. \entry {functions with \code {printf} or \code {scanf} style arguments}{138}
  702. \entry {functions, leaf}{344}
  703. \initial {G}
  704. \entry {\samp {g} in constraint}{274}
  705. \entry {\samp {G} in constraint}{274}
  706. \entry {\code {g{\tt\char43}{\tt\char43}}}{26}
  707. \entry {G{\tt\char43}{\tt\char43}}{17}
  708. \entry {\code {g{\tt\char43}{\tt\char43} 1.\var {xx}}}{26}
  709. \entry {\code {g{\tt\char43}{\tt\char43}} older version}{26}
  710. \entry {\code {g{\tt\char43}{\tt\char43}}, separate compiler}{26}
  711. \entry {GCC}{17}
  712. \entry {\code {GCC{\_}EXEC{\_}PREFIX}}{81}
  713. \entry {\code {ge}}{242}
  714. \entry {\code {ge} and attributes}{313}
  715. \entry {\code {GEN{\_}ERRNO{\_}RTX}}{378}
  716. \entry {\code {gencodes}}{216}
  717. \entry {\code {genconfig}}{219}
  718. \entry {\code {general{\_}operand}}{266}
  719. \entry {\code {GENERAL{\_}REGS}}{347}
  720. \entry {generalized lvalues}{127}
  721. \entry {generating assembler output}{271}
  722. \entry {generating insns}{265}
  723. \entry {\code {genflags}}{216}
  724. \entry {\code {genflags}, crash on Sun 4}{171}
  725. \entry {\code {get{\_}attr}}{314}
  726. \entry {\code {get{\_}attr{\_}length}}{319}
  727. \entry {\code {GET{\_}CLASS{\_}NARROWEST{\_}MODE}}{232}
  728. \entry {\code {GET{\_}CODE}}{221}
  729. \entry {\code {get{\_}frame{\_}size}}{357}
  730. \entry {\code {get{\_}insns}}{252}
  731. \entry {\code {get{\_}last{\_}insn}}{252}
  732. \entry {\code {GET{\_}MODE}}{231}
  733. \entry {\code {GET{\_}MODE{\_}ALIGNMENT}}{231}
  734. \entry {\code {GET{\_}MODE{\_}BITSIZE}}{231}
  735. \entry {\code {GET{\_}MODE{\_}CLASS}}{231}
  736. \entry {\code {GET{\_}MODE{\_}MASK}}{231}
  737. \entry {\code {GET{\_}MODE{\_}NAME}}{231}
  738. \entry {\code {GET{\_}MODE{\_}NUNITS}}{231}
  739. \entry {\code {GET{\_}MODE{\_}SIZE}}{231}
  740. \entry {\code {GET{\_}MODE{\_}UNIT{\_}SIZE}}{231}
  741. \entry {\code {GET{\_}MODE{\_}WIDER{\_}MODE}}{231}
  742. \entry {\code {GET{\_}RTX{\_}CLASS}}{223}
  743. \entry {\code {GET{\_}RTX{\_}FORMAT}}{223}
  744. \entry {\code {GET{\_}RTX{\_}LENGTH}}{223}
  745. \entry {\code {geu}}{242}
  746. \entry {\code {geu} and attributes}{313}
  747. \entry {global offset table}{80}
  748. \entry {global register after \code {longjmp}}{154}
  749. \entry {global register allocation}{218}
  750. \entry {global register variables}{153}
  751. \entry {\code {GLOBALDEF}}{206}
  752. \entry {\code {GLOBALREF}}{206}
  753. \entry {\code {GLOBALVALUEDEF}}{206}
  754. \entry {\code {GLOBALVALUEREF}}{206}
  755. \entry {GNU CC and portability}{211}
  756. \entry {GNU CC command options}{19}
  757. \entry {\code {GO{\_}IF{\_}LEGITIMATE{\_}ADDRESS}}{380}
  758. \entry {\code {GO{\_}IF{\_}MODE{\_}DEPENDENT{\_}ADDRESS}}{382}
  759. \entry {\code {goto} in C{\tt\char43}{\tt\char43}}{162}
  760. \entry {goto with computed label}{121}
  761. \entry {gp-relative references (MIPS)}{73}
  762. \entry {\code {gprof}}{42}
  763. \entry {greater than}{242}
  764. \entry {grouping options}{19}
  765. \entry {\code {gt}}{242}
  766. \entry {\code {gt} and attributes}{313}
  767. \entry {\code {gtu}}{242}
  768. \entry {\code {gtu} and attributes}{313}
  769. \initial {H}
  770. \entry {\samp {H} in constraint}{274}
  771. \entry {\code {HANDLE{\_}PRAGMA}}{422}
  772. \entry {hard registers}{234}
  773. \entry {\code {HARD{\_}FRAME{\_}POINTER{\_}REGNUM}}{355}
  774. \entry {\code {HARD{\_}REGNO{\_}MODE{\_}OK}}{343}
  775. \entry {\code {HARD{\_}REGNO{\_}NREGS}}{343}
  776. \entry {hardware models and configurations, specifying}{56}
  777. \entry {\code {HAS{\_}INIT{\_}SECTION}}{402}
  778. \entry {\code {HAVE{\_}ATEXIT}}{423}
  779. \entry {\code {HAVE{\_}POST{\_}DECREMENT}}{380}
  780. \entry {\code {HAVE{\_}POST{\_}INCREMENT}}{379}
  781. \entry {\code {HAVE{\_}PRE{\_}DECREMENT}}{380}
  782. \entry {\code {HAVE{\_}PRE{\_}INCREMENT}}{380}
  783. \entry {\code {HAVE{\_}PUTENV}}{426}
  784. \entry {\code {HAVE{\_}VPRINTF}}{426}
  785. \entry {header files and VMS}{205}
  786. \entry {\code {high}}{233}
  787. \entry {\code {HImode}}{229}
  788. \entry {\code {HImode}, in \code {insn}}{254}
  789. \entry {\code {HOST{\_}BITS{\_}PER{\_}CHAR}}{425}
  790. \entry {\code {HOST{\_}BITS{\_}PER{\_}INT}}{425}
  791. \entry {\code {HOST{\_}BITS{\_}PER{\_}LONG}}{425}
  792. \entry {\code {HOST{\_}BITS{\_}PER{\_}SHORT}}{425}
  793. \entry {\code {HOST{\_}FLOAT{\_}FORMAT}}{425}
  794. \entry {\code {HOST{\_}FLOAT{\_}WORDS{\_}BIG{\_}ENDIAN}}{425}
  795. \entry {\code {HOST{\_}WORDS{\_}BIG{\_}ENDIAN}}{425}
  796. \entry {HPPA Options}{74}
  797. \initial {I}
  798. \entry {\samp {i} in constraint}{274}
  799. \entry {\samp {I} in constraint}{274}
  800. \entry {i386 Options}{73}
  801. \entry {IBM RS/6000 and PowerPC Options}{67}
  802. \entry {IBM RT options}{69}
  803. \entry {IBM RT PC}{178}
  804. \entry {identifier names, dollar signs in}{142}
  805. \entry {identifiers, names in assembler code}{151}
  806. \entry {identifying source, compiler (88k)}{64}
  807. \entry {\code {IEEE{\_}FLOAT{\_}FORMAT}}{337}
  808. \entry {\code {if{\_}then{\_}else}}{242}
  809. \entry {\code {if{\_}then{\_}else} and attributes}{313}
  810. \entry {\code {if{\_}then{\_}else} usage}{245}
  811. \entry {\code {immediate{\_}operand}}{266}
  812. \entry {\code {IMMEDIATE{\_}PREFIX}}{405}
  813. \entry {implicit argument: return value}{159}
  814. \entry {\code {IMPLICIT{\_}FIX{\_}EXPR}}{418}
  815. \entry {implied \code {#pragma implementation}}{163}
  816. \entry {\code {in{\_}data}}{388}
  817. \entry {\code {in{\_}struct}}{227}
  818. \entry {\code {in{\_}struct}, in \code {code{\_}label}}{227}
  819. \entry {\code {in{\_}struct}, in \code {insn}}{226, 227}
  820. \entry {\code {in{\_}struct}, in \code {label{\_}ref}}{226}
  821. \entry {\code {in{\_}struct}, in \code {mem}}{225}
  822. \entry {\code {in{\_}struct}, in \code {reg}}{225}
  823. \entry {\code {in{\_}struct}, in \code {subreg}}{225}
  824. \entry {\code {in{\_}text}}{388}
  825. \entry {include files and VMS}{205}
  826. \entry {\code {INCLUDE{\_}DEFAULTS}}{328}
  827. \entry {inclusive-or, bitwise}{240}
  828. \entry {\code {INCOMING{\_}REGNO}}{342}
  829. \entry {incompatibilities of GNU CC}{180}
  830. \entry {increment operators}{193}
  831. \entry {\code {INDEX{\_}REG{\_}CLASS}}{348}
  832. \entry {\code {indirect{\_}jump} instruction pattern}{294}
  833. \entry {\code {INIT{\_}CUMULATIVE{\_}ARGS}}{362}
  834. \entry {\code {INIT{\_}CUMULATIVE{\_}INCOMING{\_}ARGS}}{362}
  835. \entry {\code {INIT{\_}SECTION{\_}ASM{\_}OP}}{388, 402}
  836. \entry {\code {INIT{\_}TARGET{\_}OPTABS}}{377}
  837. \entry {\code {INITIAL{\_}ELIMINATION{\_}OFFSET}}{358}
  838. \entry {\code {INITIAL{\_}FRAME{\_}POINTER{\_}OFFSET}}{357}
  839. \entry {initialization routines}{399}
  840. \entry {initializations in expressions}{134}
  841. \entry {\code {INITIALIZE{\_}TRAMPOLINE}}{374}
  842. \entry {initializers with labeled elements}{135}
  843. \entry {initializers, non-constant}{134}
  844. \entry {\code {inline} automatic for C{\tt\char43}{\tt\char43} member fns}{146}
  845. \entry {inline functions}{146}
  846. \entry {inline functions, omission of}{146}
  847. \entry {inline, automatic}{216}
  848. \entry {inlining and C{\tt\char43}{\tt\char43} pragmas}{163}
  849. \entry {\code {insn}}{252}
  850. \entry {\code {insn} and \samp {/i}}{227}
  851. \entry {\code {insn} and \samp {/s}}{226}
  852. \entry {\code {insn} and \samp {/u}}{226}
  853. \entry {insn attributes}{311}
  854. \entry {insn canonicalization}{300}
  855. \entry {insn lengths, computing}{318}
  856. \entry {insn splitting}{308}
  857. \entry {\code {insn-attr.h}}{312}
  858. \entry {\code {INSN{\_}ANNULLED{\_}BRANCH{\_}P}}{226}
  859. \entry {\code {INSN{\_}CACHE{\_}DEPTH}}{375}
  860. \entry {\code {INSN{\_}CACHE{\_}LINE{\_}WIDTH}}{375}
  861. \entry {\code {INSN{\_}CACHE{\_}SIZE}}{375}
  862. \entry {\code {INSN{\_}CLOBBERS{\_}REGNO{\_}P}}{346}
  863. \entry {\code {INSN{\_}CODE}}{255}
  864. \entry {\code {INSN{\_}DELETED{\_}P}}{226}
  865. \entry {\code {INSN{\_}FROM{\_}TARGET{\_}P}}{226}
  866. \entry {\code {insn{\_}list}}{259}
  867. \entry {\code {INSN{\_}REFERENCES{\_}ARE{\_}DELAYED}}{423}
  868. \entry {\code {INSN{\_}SETS{\_}ARE{\_}DELAYED}}{423}
  869. \entry {\code {INSN{\_}UID}}{251}
  870. \entry {insns}{251}
  871. \entry {insns, generating}{265}
  872. \entry {insns, recognizing}{265}
  873. \entry {installation trouble}{169}
  874. \entry {installing GNU CC}{87}
  875. \entry {installing GNU CC on the Sun}{112}
  876. \entry {installing GNU CC on VMS}{113}
  877. \entry {instruction attributes}{311}
  878. \entry {instruction combination}{218}
  879. \entry {instruction patterns}{263}
  880. \entry {instruction recognizer}{220}
  881. \entry {instruction scheduling}{218}
  882. \entry {instruction splitting}{308}
  883. \entry {\code {insv} instruction pattern}{291}
  884. \entry {\code {INT{\_}TYPE{\_}SIZE}}{337}
  885. \entry {\code {INTEGRATE{\_}THRESHOLD}}{421}
  886. \entry {\code {integrated}}{228}
  887. \entry {\code {integrated}, in \code {insn}}{226}
  888. \entry {\code {integrated}, in \code {reg}}{225}
  889. \entry {integrating function code}{146}
  890. \entry {Intel 386 Options}{73}
  891. \entry {Interdependence of Patterns}{296}
  892. \entry {interface and implementation headers, C{\tt\char43}{\tt\char43}}{162}
  893. \entry {interfacing to GNU CC output}{213}
  894. \entry {intermediate C version, nonexistent}{17}
  895. \entry {\code {INTIFY}}{378}
  896. \entry {invalid assembly code}{193}
  897. \entry {invalid input}{194}
  898. \entry {\code {INVOKE{\_}{\_}main}}{402}
  899. \entry {invoking \code {g{\tt\char43}{\tt\char43}}}{26}
  900. \entry {\code {ior}}{240}
  901. \entry {\code {ior} and attributes}{313}
  902. \entry {\code {ior}, canonicalization of}{300}
  903. \entry {\code {ior\var {m}3} instruction pattern}{288}
  904. \entry {\code {IS{\_}ASM{\_}LOGICAL{\_}LINE{\_}SEPARATOR}}{394}
  905. \entry {\code {isinf}}{416}
  906. \entry {\code {isnan}}{416}
  907. \initial {J}
  908. \entry {jump instruction patterns}{298}
  909. \entry {jump instructions and \code {set}}{245}
  910. \entry {jump optimization}{216}
  911. \entry {jump threading}{217}
  912. \entry {\code {jump{\_}insn}}{252}
  913. \entry {\code {JUMP{\_}LABEL}}{253}
  914. \entry {\code {JUMP{\_}TABLES{\_}IN{\_}TEXT{\_}SECTION}}{389}
  915. \initial {K}
  916. \entry {kernel and user registers (29k)}{62}
  917. \entry {keywords, alternate}{155}
  918. \entry {known causes of trouble}{169}
  919. \initial {L}
  920. \entry {\code {LABEL{\_}NUSES}}{253}
  921. \entry {\code {LABEL{\_}OUTSIDE{\_}LOOP{\_}P}}{226}
  922. \entry {\code {LABEL{\_}PRESERVE{\_}P}}{227}
  923. \entry {\code {label{\_}ref}}{233}
  924. \entry {\code {label{\_}ref} and \samp {/s}}{226}
  925. \entry {\code {label{\_}ref}, RTL sharing}{261}
  926. \entry {labeled elements in initializers}{135}
  927. \entry {labels as values}{121}
  928. \entry {\code {labs}}{27}
  929. \entry {language dialect options}{27}
  930. \entry {large bit shifts (88k)}{66}
  931. \entry {large return values}{365}
  932. \entry {\code {LAST{\_}STACK{\_}REG}}{345}
  933. \entry {\code {LAST{\_}VIRTUAL{\_}REGISTER}}{235}
  934. \entry {\code {ldexp}}{415}
  935. \entry {\code {le}}{242}
  936. \entry {\code {le} and attributes}{313}
  937. \entry {leaf functions}{344}
  938. \entry {\code {leaf{\_}function}}{345}
  939. \entry {\code {leaf{\_}function{\_}p}}{293}
  940. \entry {\code {LEAF{\_}REG{\_}REMAP}}{345}
  941. \entry {\code {LEAF{\_}REGISTERS}}{344}
  942. \entry {left rotate}{240}
  943. \entry {left shift}{240}
  944. \entry {\code {LEGITIMATE{\_}CONSTANT{\_}P}}{382}
  945. \entry {\code {LEGITIMATE{\_}PIC{\_}OPERAND{\_}P}}{390}
  946. \entry {\code {LEGITIMIZE{\_}ADDRESS}}{381}
  947. \entry {length-zero arrays}{130}
  948. \entry {less than}{242}
  949. \entry {less than or equal}{242}
  950. \entry {\code {leu}}{242}
  951. \entry {\code {leu} and attributes}{313}
  952. \entry {\code {LIB{\_}SPEC}}{326}
  953. \entry {\code {LIBCALL{\_}VALUE}}{364}
  954. \entry {\file {libgcc.a}}{376}
  955. \entry {\code {LIBGCC{\_}NEEDS{\_}DOUBLE}}{378}
  956. \entry {Libraries}{51}
  957. \entry {library subroutine names}{376}
  958. \entry {\code {LIBRARY{\_}PATH}}{82}
  959. \entry {\code {LIMIT{\_}RELOAD{\_}CLASS}}{349}
  960. \entry {link options}{51}
  961. \entry {\code {LINK{\_}LIBGCC{\_}SPECIAL}}{327}
  962. \entry {\code {LINK{\_}LIBGCC{\_}SPECIAL{\_}1}}{327}
  963. \entry {\code {LINK{\_}SPEC}}{326}
  964. \entry {\code {lo{\_}sum}}{238}
  965. \entry {load address instruction}{275}
  966. \entry {\code {LOAD{\_}EXTEND{\_}OP}}{418}
  967. \entry {\code {load{\_}multiple} instruction pattern}{287}
  968. \entry {local labels}{120}
  969. \entry {local register allocation}{218}
  970. \entry {local variables in macros}{126}
  971. \entry {local variables, specifying registers}{154}
  972. \entry {\code {LOCAL{\_}INCLUDE{\_}DIR}}{328}
  973. \entry {\code {LOCAL{\_}LABEL{\_}PREFIX}}{405}
  974. \entry {\code {LOG{\_}LINKS}}{255}
  975. \entry {logical-and, bitwise}{240}
  976. \entry {\code {long long} data types}{129}
  977. \entry {\code {LONG{\_}DOUBLE{\_}TYPE{\_}SIZE}}{338}
  978. \entry {\code {LONG{\_}LONG{\_}TYPE{\_}SIZE}}{338}
  979. \entry {\code {LONG{\_}TYPE{\_}SIZE}}{338}
  980. \entry {\code {longjmp}}{154}
  981. \entry {\code {longjmp} and automatic variables}{28, 213}
  982. \entry {\code {longjmp} incompatibilities}{181}
  983. \entry {\code {longjmp} warnings}{35}
  984. \entry {\code {LONGJMP{\_}RESTORE{\_}FROM{\_}STACK}}{358}
  985. \entry {loop optimization}{217}
  986. \entry {\code {lshiftrt}}{240}
  987. \entry {\code {lshiftrt} and attributes}{313}
  988. \entry {\code {lshr\var {m}3} instruction pattern}{289}
  989. \entry {\code {lt}}{242}
  990. \entry {\code {lt} and attributes}{313}
  991. \entry {\code {ltu}}{242}
  992. \entry {lvalues, generalized}{127}
  993. \initial {M}
  994. \entry {\samp {m} in constraint}{273}
  995. \entry {M680x0 options}{56}
  996. \entry {M88k options}{63}
  997. \entry {machine dependent options}{56}
  998. \entry {machine description macros}{325}
  999. \entry {machine descriptions}{263}
  1000. \entry {machine mode conversions}{243}
  1001. \entry {machine modes}{228}
  1002. \entry {machine specific constraints}{280}
  1003. \entry {\code {MACHINE{\_}DEPENDENT{\_}REORG}}{423}
  1004. \entry {macro with variable arguments}{132}
  1005. \entry {macros containing \code {asm}}{150}
  1006. \entry {macros, inline alternative}{146}
  1007. \entry {macros, local labels}{120}
  1008. \entry {macros, local variables in}{126}
  1009. \entry {macros, statements in expressions}{119}
  1010. \entry {macros, target description}{325}
  1011. \entry {macros, types of arguments}{126}
  1012. \entry {\code {main} and the exit status}{209}
  1013. \entry {make}{50}
  1014. \entry {\code {make{\_}safe{\_}from}}{307}
  1015. \entry {\code {match{\_}dup}}{266}
  1016. \entry {\code {match{\_}dup} and attributes}{318}
  1017. \entry {\code {match{\_}op{\_}dup}}{268}
  1018. \entry {\code {match{\_}operand}}{265}
  1019. \entry {\code {match{\_}operand} and attributes}{313}
  1020. \entry {\code {match{\_}operator}}{266}
  1021. \entry {\code {match{\_}par{\_}dup}}{269}
  1022. \entry {\code {match{\_}parallel}}{268}
  1023. \entry {\code {match{\_}scratch}}{266}
  1024. \entry {matching constraint}{274}
  1025. \entry {matching operands}{270}
  1026. \entry {math libraries}{214}
  1027. \entry {math, in RTL}{238}
  1028. \entry {\code {MAX{\_}BITS{\_}PER{\_}WORD}}{333}
  1029. \entry {\code {MAX{\_}CHAR{\_}TYPE{\_}SIZE}}{338}
  1030. \entry {\code {MAX{\_}FIXED{\_}MODE{\_}SIZE}}{336}
  1031. \entry {\code {MAX{\_}INT{\_}TYPE{\_}SIZE}}{338}
  1032. \entry {\code {MAX{\_}LONG{\_}TYPE{\_}SIZE}}{338}
  1033. \entry {\code {MAX{\_}MOVE{\_}MAX}}{419}
  1034. \entry {\code {MAX{\_}OFILE{\_}ALIGNMENT}}{334}
  1035. \entry {\code {MAX{\_}REGS{\_}PER{\_}ADDRESS}}{380}
  1036. \entry {\code {MAX{\_}UNITS{\_}PER{\_}WORD}}{333}
  1037. \entry {\code {MAX{\_}WCHAR{\_}TYPE{\_}SIZE}}{339}
  1038. \entry {maximum operator}{161}
  1039. \entry {\code {max\var {m}3} instruction pattern}{288}
  1040. \entry {\code {MAYBE{\_}REG{\_}PARM{\_}STACK{\_}SPACE}}{359}
  1041. \entry {\code {mcount}}{370}
  1042. \entry {\code {MD{\_}CALL{\_}PROTOTYPES}}{427}
  1043. \entry {\code {MD{\_}EXEC{\_}PREFIX}}{327}
  1044. \entry {\code {MD{\_}STARTFILE{\_}PREFIX}}{327}
  1045. \entry {\code {MD{\_}STARTFILE{\_}PREFIX{\_}1}}{328}
  1046. \entry {\code {mem}}{238}
  1047. \entry {\code {mem} and \samp {/s}}{225}
  1048. \entry {\code {mem} and \samp {/u}}{225}
  1049. \entry {\code {mem} and \samp {/v}}{225}
  1050. \entry {\code {mem}, RTL sharing}{261}
  1051. \entry {\code {MEM{\_}IN{\_}STRUCT{\_}P}}{225}
  1052. \entry {\code {MEM{\_}VOLATILE{\_}P}}{225}
  1053. \entry {member fns, automatically \code {inline}}{146}
  1054. \entry {\code {memcmp}}{27}
  1055. \entry {\code {memcpy}}{27}
  1056. \entry {\code {memcpy}, implicit usage}{378}
  1057. \entry {memory model (29k)}{62}
  1058. \entry {memory reference, nonoffsettable}{277}
  1059. \entry {memory references in constraints}{273}
  1060. \entry {\code {MEMORY{\_}MOVE{\_}COST}}{386}
  1061. \entry {\code {memset}, implicit usage}{378}
  1062. \entry {messages, warning}{34}
  1063. \entry {messages, warning and error}{191}
  1064. \entry {middle-operands, omitted}{128}
  1065. \entry {minimum operator}{161}
  1066. \entry {\code {min\var {m}3} instruction pattern}{288}
  1067. \entry {\code {minus}}{238}
  1068. \entry {\code {minus} and attributes}{313}
  1069. \entry {\code {minus}, canonicalization of}{300}
  1070. \entry {MIPS options}{70}
  1071. \entry {misunderstandings in C{\tt\char43}{\tt\char43}}{185}
  1072. \entry {\code {mktemp}, and constant strings}{180}
  1073. \entry {\code {mod}}{239}
  1074. \entry {\code {mod} and attributes}{313}
  1075. \entry {\code {MODDI3{\_}LIBCALL}}{377}
  1076. \entry {\code {mode} attribute}{144}
  1077. \entry {mode classes}{230}
  1078. \entry {\code {MODE{\_}CC}}{230}
  1079. \entry {\code {MODE{\_}COMPLEX{\_}FLOAT}}{230}
  1080. \entry {\code {MODE{\_}COMPLEX{\_}INT}}{230}
  1081. \entry {\code {MODE{\_}FLOAT}}{230}
  1082. \entry {\code {MODE{\_}FUNCTION}}{230}
  1083. \entry {\code {MODE{\_}INT}}{230}
  1084. \entry {\code {MODE{\_}PARTIAL{\_}INT}}{230}
  1085. \entry {\code {MODE{\_}RANDOM}}{231}
  1086. \entry {\code {MODES{\_}TIEABLE{\_}P}}{344}
  1087. \entry {modifiers in constraints}{279}
  1088. \entry {\code {mod\var {m}3} instruction pattern}{288}
  1089. \entry {\code {MODSI3{\_}LIBCALL}}{376}
  1090. \entry {\code {MOVE{\_}MAX}}{419}
  1091. \entry {\code {MOVE{\_}RATIO}}{387}
  1092. \entry {\code {mov\var {m}} instruction pattern}{286}
  1093. \entry {\code {movstrict\var {m}} instruction pattern}{287}
  1094. \entry {\code {movstr\var {m}} instruction pattern}{289}
  1095. \entry {\code {MULDI3{\_}LIBCALL}}{377}
  1096. \entry {\code {mulhisi3} instruction pattern}{288}
  1097. \entry {\code {mul\var {m}3} instruction pattern}{288}
  1098. \entry {\code {mulqihi3} instruction pattern}{288}
  1099. \entry {\code {MULSI3{\_}LIBCALL}}{376}
  1100. \entry {\code {mulsidi3} instruction pattern}{288}
  1101. \entry {\code {mult}}{239}
  1102. \entry {\code {mult} and attributes}{313}
  1103. \entry {\code {mult}, canonicalization of}{300}
  1104. \entry {\code {MULTIBYTE{\_}CHARS}}{426}
  1105. \entry {multiple alternative constraints}{277}
  1106. \entry {multiplication}{239}
  1107. \entry {multiprecision arithmetic}{129}
  1108. \entry {\code {MUST{\_}PASS{\_}IN{\_}STACK}, and \code {FUNCTION{\_}ARG}}{361}
  1109. \initial {N}
  1110. \entry {\samp {n} in constraint}{274}
  1111. \entry {\code {N{\_}REG{\_}CLASSES}}{348}
  1112. \entry {name augmentation}{209}
  1113. \entry {named patterns and conditions}{264}
  1114. \entry {named return value in C{\tt\char43}{\tt\char43}}{159}
  1115. \entry {names used in assembler code}{151}
  1116. \entry {names, pattern}{286}
  1117. \entry {naming convention, implementation headers}{163}
  1118. \entry {naming types}{125}
  1119. \entry {\code {ne}}{242}
  1120. \entry {\code {ne} and attributes}{313}
  1121. \entry {\code {neg}}{239}
  1122. \entry {\code {neg} and attributes}{313}
  1123. \entry {\code {neg}, canonicalization of}{300}
  1124. \entry {\code {neg\var {m}2} instruction pattern}{289}
  1125. \entry {nested functions}{122}
  1126. \entry {nested functions, trampolines for}{373}
  1127. \entry {newline vs string constants}{29}
  1128. \entry {\code {next{\_}cc0{\_}user}}{299}
  1129. \entry {\code {NEXT{\_}INSN}}{252}
  1130. \entry {\code {NEXT{\_}OBJC{\_}RUNTIME}}{379}
  1131. \entry {nil}{222}
  1132. \entry {no constraints}{285}
  1133. \entry {no-op move instructions}{219}
  1134. \entry {\code {NO{\_}BUILTIN{\_}PTRDIFF{\_}TYPE}}{326}
  1135. \entry {\code {NO{\_}BUILTIN{\_}SIZE{\_}TYPE}}{325}
  1136. \entry {\code {NO{\_}DOLLAR{\_}IN{\_}LABEL}}{422}
  1137. \entry {\code {NO{\_}DOT{\_}IN{\_}LABEL}}{422}
  1138. \entry {\code {NO{\_}FUNCTION{\_}CSE}}{387}
  1139. \entry {\code {NO{\_}IMPLICIT{\_}EXTERN{\_}C}}{421}
  1140. \entry {\code {NO{\_}MD{\_}PROTOTYPES}}{427}
  1141. \entry {\code {NO{\_}RECURSIVE{\_}FUNCTION{\_}CSE}}{387}
  1142. \entry {\code {NO{\_}REGS}}{347}
  1143. \entry {\code {NO{\_}STAB{\_}H}}{427}
  1144. \entry {\code {NO{\_}SYS{\_}SIGLIST}}{426}
  1145. \entry {non-constant initializers}{134}
  1146. \entry {non-static inline function}{146}
  1147. \entry {\code {NON{\_}SAVING{\_}SETJMP}}{341}
  1148. \entry {\code {nongcc{\_}SI{\_}type}}{379}
  1149. \entry {\code {nongcc{\_}word{\_}type}}{379}
  1150. \entry {nonoffsettable memory reference}{277}
  1151. \entry {\code {nop} instruction pattern}{293}
  1152. \entry {\code {noreturn} function attribute}{139}
  1153. \entry {\code {not}}{240}
  1154. \entry {\code {not} and attributes}{313}
  1155. \entry {not equal}{242}
  1156. \entry {not using constraints}{285}
  1157. \entry {\code {not}, canonicalization of}{300}
  1158. \entry {\code {note}}{254}
  1159. \entry {\code {NOTE{\_}INSN{\_}BLOCK{\_}BEG}}{254}
  1160. \entry {\code {NOTE{\_}INSN{\_}BLOCK{\_}END}}{254}
  1161. \entry {\code {NOTE{\_}INSN{\_}DELETED}}{254}
  1162. \entry {\code {NOTE{\_}INSN{\_}FUNCTION{\_}END}}{254}
  1163. \entry {\code {NOTE{\_}INSN{\_}LOOP{\_}BEG}}{254}
  1164. \entry {\code {NOTE{\_}INSN{\_}LOOP{\_}CONT}}{254}
  1165. \entry {\code {NOTE{\_}INSN{\_}LOOP{\_}END}}{254}
  1166. \entry {\code {NOTE{\_}INSN{\_}LOOP{\_}VTOP}}{254}
  1167. \entry {\code {NOTE{\_}INSN{\_}SETJMP}}{254}
  1168. \entry {\code {NOTE{\_}LINE{\_}NUMBER}}{254}
  1169. \entry {\code {NOTE{\_}SOURCE{\_}FILE}}{254}
  1170. \entry {\code {NOTICE{\_}UPDATE{\_}CC}}{383}
  1171. \entry {\code {NUM{\_}MACHINE{\_}MODES}}{231}
  1172. \initial {O}
  1173. \entry {\samp {o} in constraint}{273}
  1174. \entry {\code {OBJC{\_}GEN{\_}METHOD{\_}LABEL}}{399}
  1175. \entry {\code {OBJC{\_}INCLUDE{\_}PATH}}{82}
  1176. \entry {\code {OBJC{\_}INT{\_}SELECTORS}}{339}
  1177. \entry {\code {OBJC{\_}PROLOGUE}}{392}
  1178. \entry {\code {OBJC{\_}SELECTORS{\_}WITHOUT{\_}LABELS}}{340}
  1179. \entry {\code {OBJECT{\_}FORMAT{\_}COFF}}{403}
  1180. \entry {\code {OBJECT{\_}FORMAT{\_}ROSE}}{403}
  1181. \entry {Objective C}{17}
  1182. \entry {\code {OBSTACK{\_}CHUNK{\_}ALLOC}}{426}
  1183. \entry {\code {OBSTACK{\_}CHUNK{\_}FREE}}{426}
  1184. \entry {\code {OBSTACK{\_}CHUNK{\_}SIZE}}{426}
  1185. \entry {\code {obstack{\_}free}}{100}
  1186. \entry {OCS (88k)}{64}
  1187. \entry {offsettable address}{273}
  1188. \entry {old-style function definitions}{141}
  1189. \entry {omitted middle-operands}{128}
  1190. \entry {\code {one{\_}cmpl\var {m}2} instruction pattern}{289}
  1191. \entry {\code {ONLY{\_}INT{\_}FIELDS}}{425}
  1192. \entry {open coding}{146}
  1193. \entry {operand access}{222}
  1194. \entry {operand constraints}{273}
  1195. \entry {operand substitution}{269}
  1196. \entry {\code {operands}}{264}
  1197. \entry {\code {OPTIMIZATION{\_}OPTIONS}}{331}
  1198. \entry {optimize options}{44}
  1199. \entry {optional hardware or system features}{330}
  1200. \entry {options to control warnings}{34}
  1201. \entry {options, C{\tt\char43}{\tt\char43}}{30}
  1202. \entry {options, code generation}{78}
  1203. \entry {options, debugging}{41}
  1204. \entry {options, dialect}{27}
  1205. \entry {options, directory search}{53}
  1206. \entry {options, GNU CC command}{19}
  1207. \entry {options, grouping}{19}
  1208. \entry {options, linking}{51}
  1209. \entry {options, optimization}{44}
  1210. \entry {options, order}{19}
  1211. \entry {options, preprocessor}{48}
  1212. \entry {order of evaluation, side effects}{191}
  1213. \entry {order of options}{19}
  1214. \entry {order of register allocation}{342}
  1215. \entry {\code {ORDER{\_}REGS{\_}FOR{\_}LOCAL{\_}ALLOC}}{342}
  1216. \entry {Ordering of Patterns}{296}
  1217. \entry {other directory, compilation in}{106}
  1218. \entry {\code {OUTGOING{\_}REG{\_}PARM{\_}STACK{\_}SPACE}}{359}
  1219. \entry {\code {OUTGOING{\_}REGNO}}{342}
  1220. \entry {output file option}{25}
  1221. \entry {output of assembler code}{391}
  1222. \entry {output statements}{271}
  1223. \entry {output templates}{269}
  1224. \entry {\code {output{\_}addr{\_}const}}{393}
  1225. \entry {\code {output{\_}asm{\_}insn}}{272}
  1226. \entry {overflow while constant folding}{417}
  1227. \entry {\code {OVERLAPPING{\_}REGNO{\_}P}}{346}
  1228. \entry {overloaded virtual fn, warning}{40}
  1229. \entry {\code {OVERRIDE{\_}OPTIONS}}{331}
  1230. \initial {P}
  1231. \entry {\samp {p} in constraint}{275}
  1232. \entry {\code {packed} attribute}{144}
  1233. \entry {\code {parallel}}{247}
  1234. \entry {parameter forward declaration}{132}
  1235. \entry {parameters, miscellaneous}{417}
  1236. \entry {\code {PARM{\_}BOUNDARY}}{334}
  1237. \entry {parser generator, Bison}{90}
  1238. \entry {parsing pass}{215}
  1239. \entry {passes and files of the compiler}{215}
  1240. \entry {passing arguments}{213}
  1241. \entry {\code {PATH{\_}SEPARATOR}}{427}
  1242. \entry {\code {PATTERN}}{255}
  1243. \entry {pattern conditions}{264}
  1244. \entry {pattern names}{286}
  1245. \entry {Pattern Ordering}{296}
  1246. \entry {patterns}{263}
  1247. \entry {\code {pc}}{238}
  1248. \entry {\code {pc} and attributes}{318}
  1249. \entry {\code {pc}, RTL sharing}{261}
  1250. \entry {\code {pc{\_}rtx}}{238}
  1251. \entry {\code {PCC{\_}BITFIELD{\_}TYPE{\_}MATTERS}}{335}
  1252. \entry {\code {PCC{\_}STATIC{\_}STRUCT{\_}RETURN}}{366}
  1253. \entry {\code {PDImode}}{229}
  1254. \entry {peephole optimization}{219}
  1255. \entry {peephole optimization, RTL representation}{248}
  1256. \entry {peephole optimizer definitions}{301}
  1257. \entry {percent sign}{269}
  1258. \entry {\code {perform{\_}\dots {}}}{379}
  1259. \entry {PIC}{80, 390}
  1260. \entry {\code {PIC{\_}OFFSET{\_}TABLE{\_}REGNUM}}{390}
  1261. \entry {\code {plus}}{238}
  1262. \entry {\code {plus} and attributes}{313}
  1263. \entry {\code {plus}, canonicalization of}{300}
  1264. \entry {\code {Pmode}}{421}
  1265. \entry {pointer arguments}{140}
  1266. \entry {\code {POINTER{\_}SIZE}}{333}
  1267. \entry {portability}{211}
  1268. \entry {portions of temporary objects, pointers to}{186}
  1269. \entry {position independent code}{390}
  1270. \entry {\code {post{\_}dec}}{250}
  1271. \entry {\code {post{\_}inc}}{250}
  1272. \entry {\code {pragma}}{422}
  1273. \entry {pragma, reason for not using}{141}
  1274. \entry {pragmas in C{\tt\char43}{\tt\char43}, effect on inlining}{163}
  1275. \entry {pragmas, interface and implementation}{162}
  1276. \entry {\code {pre{\_}dec}}{249}
  1277. \entry {\code {pre{\_}inc}}{250}
  1278. \entry {predefined macros}{329}
  1279. \entry {\code {PREDICATE{\_}CODES}}{417}
  1280. \entry {\code {PREFERRED{\_}DEBUGGING{\_}TYPE}}{409}
  1281. \entry {\code {PREFERRED{\_}OUTPUT{\_}RELOAD{\_}CLASS}}{349}
  1282. \entry {\code {PREFERRED{\_}RELOAD{\_}CLASS}}{349}
  1283. \entry {preprocessing numbers}{183}
  1284. \entry {preprocessing tokens}{183}
  1285. \entry {preprocessor options}{48}
  1286. \entry {\code {PRESERVE{\_}DEATH{\_}INFO{\_}REGNO{\_}P}}{346}
  1287. \entry {\code {prev{\_}cc0{\_}setter}}{299}
  1288. \entry {\code {PREV{\_}INSN}}{251}
  1289. \entry {\code {prev{\_}nonnote{\_}insn}}{303}
  1290. \entry {\code {PRINT{\_}OPERAND}}{404}
  1291. \entry {\code {PRINT{\_}OPERAND{\_}ADDRESS}}{405}
  1292. \entry {\code {PRINT{\_}OPERAND{\_}PUNCT{\_}VALID{\_}P}}{405}
  1293. \entry {processor selection (29k)}{62}
  1294. \entry {product}{239}
  1295. \entry {\code {prof}}{42}
  1296. \entry {\code {PROFILE{\_}BEFORE{\_}PROLOGUE}}{370}
  1297. \entry {profiling, code generation}{370}
  1298. \entry {program counter}{238}
  1299. \entry {prologue}{367}
  1300. \entry {\code {PROMOTE{\_}FOR{\_}CALL{\_}ONLY}}{334}
  1301. \entry {\code {PROMOTE{\_}FUNCTION{\_}ARGS}}{333}
  1302. \entry {\code {PROMOTE{\_}FUNCTION{\_}RETURN}}{333}
  1303. \entry {\code {PROMOTE{\_}MODE}}{333}
  1304. \entry {\code {PROMOTE{\_}PROTOTYPES}}{358}
  1305. \entry {promotion of formal parameters}{141}
  1306. \entry {pseudo registers}{234}
  1307. \entry {\code {PSImode}}{229}
  1308. \entry {\code {PTRDIFF{\_}TYPE}}{339}
  1309. \entry {push address instruction}{275}
  1310. \entry {\code {PUSH{\_}ROUNDING}}{358}
  1311. \entry {\code {PUSH{\_}ROUNDING}, interaction with \code {STACK{\_}BOUNDARY}}{334}
  1312. \entry {\code {PUT{\_}CODE}}{221}
  1313. \entry {\code {PUT{\_}MODE}}{231}
  1314. \entry {\code {PUT{\_}REG{\_}NOTE{\_}KIND}}{256}
  1315. \entry {\code {PUT{\_}SDB{\_}\dots {}}}{414}
  1316. \entry {\code {putenv}}{426}
  1317. \initial {Q}
  1318. \entry {\samp {Q}, in constraint}{275}
  1319. \entry {\code {QImode}}{229}
  1320. \entry {\code {QImode}, in \code {insn}}{254}
  1321. \entry {\code {qsort}, and global register variables}{153}
  1322. \entry {question mark}{278}
  1323. \entry {quotient}{239}
  1324. \initial {R}
  1325. \entry {\samp {r} in constraint}{273}
  1326. \entry {r0-relative references (88k)}{65}
  1327. \entry {ranges in case statements}{137}
  1328. \entry {read-only strings}{180}
  1329. \entry {\code {READONLY{\_}DATA{\_}SECTION}}{389}
  1330. \entry {\code {REAL{\_}ARITHMETIC}}{416}
  1331. \entry {\code {REAL{\_}INFINITY}}{416}
  1332. \entry {\code {REAL{\_}NM{\_}FILE{\_}NAME}}{403}
  1333. \entry {\code {REAL{\_}VALUE{\_}ATOF}}{416}
  1334. \entry {\code {REAL{\_}VALUE{\_}FIX}}{415}
  1335. \entry {\code {REAL{\_}VALUE{\_}FROM{\_}INT}}{417}
  1336. \entry {\code {REAL{\_}VALUE{\_}ISINF}}{416}
  1337. \entry {\code {REAL{\_}VALUE{\_}ISNAN}}{416}
  1338. \entry {\code {REAL{\_}VALUE{\_}LDEXP}}{415}
  1339. \entry {\code {REAL{\_}VALUE{\_}NEGATE}}{417}
  1340. \entry {\code {REAL{\_}VALUE{\_}RNDZINT}}{416}
  1341. \entry {\code {REAL{\_}VALUE{\_}TO{\_}DECIMAL}}{395}
  1342. \entry {\code {REAL{\_}VALUE{\_}TO{\_}INT}}{417}
  1343. \entry {\code {REAL{\_}VALUE{\_}TO{\_}TARGET{\_}DOUBLE}}{395}
  1344. \entry {\code {REAL{\_}VALUE{\_}TO{\_}TARGET{\_}LONG{\_}DOUBLE}}{395}
  1345. \entry {\code {REAL{\_}VALUE{\_}TO{\_}TARGET{\_}SINGLE}}{395}
  1346. \entry {\code {REAL{\_}VALUE{\_}TRUNCATE}}{417}
  1347. \entry {\code {REAL{\_}VALUE{\_}TYPE}}{415}
  1348. \entry {\code {REAL{\_}VALUE{\_}UNSIGNED{\_}FIX}}{416}
  1349. \entry {\code {REAL{\_}VALUE{\_}UNSIGNED{\_}RNDZINT}}{416}
  1350. \entry {\code {REAL{\_}VALUES{\_}EQUAL}}{415}
  1351. \entry {\code {REAL{\_}VALUES{\_}LESS}}{415}
  1352. \entry {\code {recog{\_}operand}}{404}
  1353. \entry {recognizing insns}{265}
  1354. \entry {\code {reg}}{234}
  1355. \entry {\code {reg} and \samp {/i}}{225}
  1356. \entry {\code {reg} and \samp {/s}}{225}
  1357. \entry {\code {reg} and \samp {/u}}{225}
  1358. \entry {\code {reg} and \samp {/v}}{225}
  1359. \entry {\code {reg}, RTL sharing}{261}
  1360. \entry {\code {REG{\_}ALLOC{\_}ORDER}}{342}
  1361. \entry {\code {REG{\_}CC{\_}SETTER}}{259}
  1362. \entry {\code {REG{\_}CC{\_}USER}}{259}
  1363. \entry {\code {REG{\_}CLASS{\_}CONTENTS}}{348}
  1364. \entry {\code {REG{\_}CLASS{\_}FROM{\_}LETTER}}{349}
  1365. \entry {\code {REG{\_}CLASS{\_}NAMES}}{348}
  1366. \entry {\code {REG{\_}DEAD}}{256}
  1367. \entry {\code {REG{\_}DEP{\_}ANTI}}{259}
  1368. \entry {\code {REG{\_}DEP{\_}OUTPUT}}{259}
  1369. \entry {\code {REG{\_}EQUAL}}{257}
  1370. \entry {\code {REG{\_}EQUIV}}{257}
  1371. \entry {\code {REG{\_}FUNCTION{\_}VALUE{\_}P}}{225}
  1372. \entry {\code {REG{\_}INC}}{256}
  1373. \entry {\code {REG{\_}LABEL}}{257}
  1374. \entry {\code {REG{\_}LIBCALL}}{259}
  1375. \entry {\code {REG{\_}LOOP{\_}TEST{\_}P}}{225}
  1376. \entry {\code {reg{\_}names}}{405}
  1377. \entry {\code {REG{\_}NO{\_}CONFLICT}}{257}
  1378. \entry {\code {REG{\_}NONNEG}}{256}
  1379. \entry {\code {REG{\_}NOTE{\_}KIND}}{256}
  1380. \entry {\code {REG{\_}NOTES}}{255}
  1381. \entry {\code {REG{\_}OK{\_}FOR{\_}BASE{\_}P}}{381}
  1382. \entry {\code {REG{\_}OK{\_}FOR{\_}INDEX{\_}P}}{381}
  1383. \entry {\code {REG{\_}OK{\_}STRICT}}{380}
  1384. \entry {\code {REG{\_}PARM{\_}STACK{\_}SPACE}}{359}
  1385. \entry {\code {REG{\_}PARM{\_}STACK{\_}SPACE}, and \code {FUNCTION{\_}ARG}}{361}
  1386. \entry {\code {REG{\_}RETVAL}}{258}
  1387. \entry {\code {REG{\_}UNUSED}}{258}
  1388. \entry {\code {REG{\_}USERVAR{\_}P}}{225}
  1389. \entry {\code {REG{\_}WAS{\_}0}}{258}
  1390. \entry {register allocation}{218}
  1391. \entry {register allocation order}{342}
  1392. \entry {register allocation, stupid}{217}
  1393. \entry {register class definitions}{347}
  1394. \entry {register class preference constraints}{278}
  1395. \entry {register class preference pass}{218}
  1396. \entry {register pairs}{343}
  1397. \entry {register positions in frame (88k)}{64}
  1398. \entry {Register Transfer Language (RTL)}{221}
  1399. \entry {register usage}{340}
  1400. \entry {register use analysis}{217}
  1401. \entry {register variable after \code {longjmp}}{154}
  1402. \entry {register-to-stack conversion}{219}
  1403. \entry {\code {REGISTER{\_}MOVE{\_}COST}}{386}
  1404. \entry {\code {REGISTER{\_}NAMES}}{403}
  1405. \entry {\code {register{\_}operand}}{266}
  1406. \entry {\code {REGISTER{\_}PREFIX}}{405}
  1407. \entry {registers}{147}
  1408. \entry {registers arguments}{360}
  1409. \entry {registers for local variables}{154}
  1410. \entry {registers in constraints}{273}
  1411. \entry {registers, global allocation}{152}
  1412. \entry {registers, global variables in}{153}
  1413. \entry {\code {REGNO{\_}OK{\_}FOR{\_}BASE{\_}P}}{349}
  1414. \entry {\code {REGNO{\_}OK{\_}FOR{\_}INDEX{\_}P}}{349}
  1415. \entry {\code {REGNO{\_}REG{\_}CLASS}}{348}
  1416. \entry {\code {regs{\_}ever{\_}live}}{367}
  1417. \entry {relative costs}{385}
  1418. \entry {\code {RELATIVE{\_}PREFIX{\_}NOT{\_}LINKDIR}}{327}
  1419. \entry {reload pass}{236}
  1420. \entry {\code {reload{\_}completed}}{293}
  1421. \entry {\code {reload{\_}in} instruction pattern}{287}
  1422. \entry {\code {reload{\_}in{\_}progress}}{286}
  1423. \entry {\code {reload{\_}out} instruction pattern}{287}
  1424. \entry {reloading}{218}
  1425. \entry {remainder}{239}
  1426. \entry {reordering, warning}{38}
  1427. \entry {reporting bugs}{193}
  1428. \entry {representation of RTL}{221}
  1429. \entry {rest argument (in macro)}{132}
  1430. \entry {\code {rest{\_}of{\_}compilation}}{215}
  1431. \entry {\code {rest{\_}of{\_}decl{\_}compilation}}{215}
  1432. \entry {\code {restore{\_}stack{\_}block} instruction pattern}{294}
  1433. \entry {\code {restore{\_}stack{\_}function} instruction pattern}{294}
  1434. \entry {\code {restore{\_}stack{\_}nonlocal} instruction pattern}{294}
  1435. \entry {\code {return}}{246}
  1436. \entry {\code {return} instruction pattern}{293}
  1437. \entry {return value of \code {main}}{209}
  1438. \entry {return value, named, in C{\tt\char43}{\tt\char43}}{159}
  1439. \entry {return values in registers}{363}
  1440. \entry {\code {return}, in C{\tt\char43}{\tt\char43} function header}{159}
  1441. \entry {\code {RETURN{\_}ADDR{\_}IN{\_}PREVIOUS{\_}FRAME}}{355}
  1442. \entry {\code {RETURN{\_}ADDR{\_}RTX}}{355}
  1443. \entry {\code {RETURN{\_}IN{\_}MEMORY}}{365}
  1444. \entry {\code {RETURN{\_}POPS{\_}ARGS}}{360}
  1445. \entry {returning aggregate values}{365}
  1446. \entry {returning structures and unions}{213}
  1447. \entry {\code {REVERSIBLE{\_}CC{\_}MODE}}{384}
  1448. \entry {right rotate}{240}
  1449. \entry {right shift}{240}
  1450. \entry {\code {rotate}}{240}
  1451. \entry {\code {rotatert}}{240}
  1452. \entry {\code {rotl\var {m}3} instruction pattern}{289}
  1453. \entry {\code {rotr\var {m}3} instruction pattern}{289}
  1454. \entry {\code {ROUND{\_}TYPE{\_}ALIGN}}{336}
  1455. \entry {\code {ROUND{\_}TYPE{\_}SIZE}}{336}
  1456. \entry {RS/6000 and PowerPC Options}{67}
  1457. \entry {RT options}{69}
  1458. \entry {RT PC}{178}
  1459. \entry {RTL addition}{238}
  1460. \entry {RTL comparison}{238}
  1461. \entry {RTL comparison operations}{241}
  1462. \entry {RTL constant expression types}{232}
  1463. \entry {RTL constants}{232}
  1464. \entry {RTL declarations}{244}
  1465. \entry {RTL difference}{238}
  1466. \entry {RTL expression}{221}
  1467. \entry {RTL expressions for arithmetic}{238}
  1468. \entry {RTL format}{222}
  1469. \entry {RTL format characters}{222}
  1470. \entry {RTL function-call insns}{259}
  1471. \entry {RTL generation}{216}
  1472. \entry {RTL insn template}{265}
  1473. \entry {RTL integers}{221}
  1474. \entry {RTL memory expressions}{234}
  1475. \entry {RTL object types}{221}
  1476. \entry {RTL postdecrement}{249}
  1477. \entry {RTL postincrement}{249}
  1478. \entry {RTL predecrement}{249}
  1479. \entry {RTL preincrement}{249}
  1480. \entry {RTL register expressions}{234}
  1481. \entry {RTL representation}{221}
  1482. \entry {RTL side effect expressions}{245}
  1483. \entry {RTL strings}{221}
  1484. \entry {RTL structure sharing assumptions}{261}
  1485. \entry {RTL subtraction}{238}
  1486. \entry {RTL sum}{238}
  1487. \entry {RTL vectors}{221}
  1488. \entry {RTX (See RTL)}{221}
  1489. \entry {\code {RTX{\_}COSTS}}{385}
  1490. \entry {\code {RTX{\_}INTEGRATED{\_}P}}{226}
  1491. \entry {\code {RTX{\_}UNCHANGING{\_}P}}{225}
  1492. \entry {run-time conventions}{213}
  1493. \entry {run-time options}{78}
  1494. \entry {run-time target specification}{329}
  1495. \initial {S}
  1496. \entry {\samp {s} in constraint}{274}
  1497. \entry {\code {save{\_}stack{\_}block} instruction pattern}{294}
  1498. \entry {\code {save{\_}stack{\_}function} instruction pattern}{294}
  1499. \entry {\code {save{\_}stack{\_}nonlocal} instruction pattern}{294}
  1500. \entry {\code {saveable{\_}obstack}}{381}
  1501. \entry {scalars, returned as values}{363}
  1502. \entry {\code {scanf}, and constant strings}{180}
  1503. \entry {\code {SCCS{\_}DIRECTIVE}}{421}
  1504. \entry {\code {SCHED{\_}GROUP{\_}P}}{227}
  1505. \entry {scheduling, delayed branch}{219}
  1506. \entry {scheduling, instruction}{218}
  1507. \entry {\code {SCmode}}{229}
  1508. \entry {\code {s\var {cond}} instruction pattern}{291}
  1509. \entry {scope of a variable length array}{131}
  1510. \entry {scope of declaration}{184}
  1511. \entry {scope of external declarations}{181}
  1512. \entry {\code {scratch}}{236}
  1513. \entry {scratch operands}{236}
  1514. \entry {\code {scratch}, RTL sharing}{261}
  1515. \entry {\code {SDB{\_}ALLOW{\_}FORWARD{\_}REFERENCES}}{414}
  1516. \entry {\code {SDB{\_}ALLOW{\_}UNKNOWN{\_}REFERENCES}}{414}
  1517. \entry {\code {SDB{\_}DEBUGGING{\_}INFO}}{414}
  1518. \entry {\code {SDB{\_}DELIM}}{414}
  1519. \entry {\code {SDB{\_}GENERATE{\_}FAKE}}{414}
  1520. \entry {search path}{53}
  1521. \entry {second include path}{49}
  1522. \entry {\code {SECONDARY{\_}INPUT{\_}RELOAD{\_}CLASS}}{350}
  1523. \entry {\code {SECONDARY{\_}MEMORY{\_}NEEDED}}{351}
  1524. \entry {\code {SECONDARY{\_}MEMORY{\_}NEEDED{\_}MODE}}{351}
  1525. \entry {\code {SECONDARY{\_}MEMORY{\_}NEEDED{\_}RTX}}{351}
  1526. \entry {\code {SECONDARY{\_}OUTPUT{\_}RELOAD{\_}CLASS}}{350}
  1527. \entry {\code {SECONDARY{\_}RELOAD{\_}CLASS}}{350}
  1528. \entry {\code {section} function attribute}{140}
  1529. \entry {\code {section} variable attribute}{144}
  1530. \entry {\code {SELECT{\_}CC{\_}MODE}}{384}
  1531. \entry {\code {SELECT{\_}RTX{\_}SECTION}}{389}
  1532. \entry {\code {SELECT{\_}SECTION}}{389}
  1533. \entry {separate directory, compilation in}{106}
  1534. \entry {\code {sequence}}{248}
  1535. \entry {sequential consistency on 88k}{65}
  1536. \entry {\code {set}}{245}
  1537. \entry {\code {set{\_}attr}}{316}
  1538. \entry {\code {set{\_}attr{\_}alternative}}{316}
  1539. \entry {\code {SET{\_}DEFAULT{\_}TYPE{\_}ATTRIBUTES}}{422}
  1540. \entry {\code {SET{\_}DEST}}{246}
  1541. \entry {\code {SET{\_}SRC}}{246}
  1542. \entry {\code {setjmp}}{154}
  1543. \entry {\code {setjmp} incompatibilities}{181}
  1544. \entry {\code {SETUP{\_}FRAME{\_}ADDRESSES}}{355}
  1545. \entry {\code {SETUP{\_}INCOMING{\_}VARARGS}}{373}
  1546. \entry {\code {SFmode}}{229}
  1547. \entry {shared strings}{180}
  1548. \entry {shared VMS run time system}{209}
  1549. \entry {\code {SHARED{\_}SECTION{\_}ASM{\_}OP}}{388}
  1550. \entry {sharing of RTL components}{261}
  1551. \entry {shift}{240}
  1552. \entry {\code {SHIFT{\_}COUNT{\_}TRUNCATED}}{419}
  1553. \entry {\code {SHORT{\_}TYPE{\_}SIZE}}{338}
  1554. \entry {side effect in ?:}{129}
  1555. \entry {side effects, macro argument}{120}
  1556. \entry {side effects, order of evaluation}{191}
  1557. \entry {\code {sign{\_}extend}}{244}
  1558. \entry {\code {sign{\_}extract}}{243}
  1559. \entry {\code {sign{\_}extract}, canonicalization of}{301}
  1560. \entry {\code {signature}}{166}
  1561. \entry {\code {signature} in C{\tt\char43}{\tt\char43}, advantages}{167}
  1562. \entry {signature member function default implemention}{167}
  1563. \entry {signatures, C{\tt\char43}{\tt\char43}}{166}
  1564. \entry {signed division}{239}
  1565. \entry {signed maximum}{240}
  1566. \entry {signed minimum}{240}
  1567. \entry {\code {SIGNED{\_}CHAR{\_}SPEC}}{326}
  1568. \entry {\code {SImode}}{229}
  1569. \entry {simple constraints}{273}
  1570. \entry {simplifications, arithmetic}{215}
  1571. \entry {\code {sin}}{27}
  1572. \entry {\code {SIZE{\_}TYPE}}{339}
  1573. \entry {\code {sizeof}}{126}
  1574. \entry {\code {SLOW{\_}BYTE{\_}ACCESS}}{386}
  1575. \entry {\code {SLOW{\_}UNALIGNED{\_}ACCESS}}{387}
  1576. \entry {\code {SLOW{\_}ZERO{\_}EXTEND}}{387}
  1577. \entry {\code {SMALL{\_}REGISTER{\_}CLASSES}}{351}
  1578. \entry {smaller data references (88k)}{65}
  1579. \entry {smaller data references (MIPS)}{73}
  1580. \entry {\code {smax}}{240}
  1581. \entry {\code {smin}}{240}
  1582. \entry {SPARC options}{58}
  1583. \entry {specified registers}{152}
  1584. \entry {specifying compiler version and target machine}{54}
  1585. \entry {specifying hardware config}{56}
  1586. \entry {specifying machine version}{54}
  1587. \entry {specifying registers for local variables}{154}
  1588. \entry {speed of instructions}{385}
  1589. \entry {splitting instructions}{308}
  1590. \entry {\code {sqrt}}{27, 240}
  1591. \entry {\code {sqrt\var {m}2} instruction pattern}{289}
  1592. \entry {square root}{240}
  1593. \entry {\code {sscanf}, and constant strings}{180}
  1594. \entry {stack arguments}{358}
  1595. \entry {stack checks (29k)}{62}
  1596. \entry {stack frame layout}{353}
  1597. \entry {\code {STACK{\_}BOUNDARY}}{334}
  1598. \entry {\code {STACK{\_}DYNAMIC{\_}OFFSET}}{354}
  1599. \entry {\code {STACK{\_}DYNAMIC{\_}OFFSET} and virtual registers}{235}
  1600. \entry {\code {STACK{\_}GROWS{\_}DOWNWARD}}{354}
  1601. \entry {\code {STACK{\_}PARMS{\_}IN{\_}REG{\_}PARM{\_}AREA}}{360}
  1602. \entry {\code {STACK{\_}POINTER{\_}OFFSET}}{354}
  1603. \entry {\code {STACK{\_}POINTER{\_}OFFSET} and virtual registers}{235}
  1604. \entry {\code {STACK{\_}POINTER{\_}REGNUM}}{355}
  1605. \entry {\code {STACK{\_}POINTER{\_}REGNUM} and virtual registers}{235}
  1606. \entry {\code {stack{\_}pointer{\_}rtx}}{356}
  1607. \entry {\code {STACK{\_}REGS}}{345}
  1608. \entry {stage1}{91}
  1609. \entry {standard pattern names}{286}
  1610. \entry {\code {STANDARD{\_}EXEC{\_}PREFIX}}{327}
  1611. \entry {\code {STANDARD{\_}INCLUDE{\_}DIR}}{328}
  1612. \entry {\code {STANDARD{\_}STARTFILE{\_}PREFIX}}{327}
  1613. \entry {start files}{109}
  1614. \entry {\code {STARTFILE{\_}SPEC}}{327}
  1615. \entry {\code {STARTING{\_}FRAME{\_}OFFSET}}{354}
  1616. \entry {\code {STARTING{\_}FRAME{\_}OFFSET} and virtual registers}{235}
  1617. \entry {statements inside expressions}{119}
  1618. \entry {static data in C{\tt\char43}{\tt\char43}, declaring and defining}{186}
  1619. \entry {\code {STATIC{\_}CHAIN}}{356}
  1620. \entry {\code {STATIC{\_}CHAIN{\_}INCOMING}}{356}
  1621. \entry {\code {STATIC{\_}CHAIN{\_}INCOMING{\_}REGNUM}}{356}
  1622. \entry {\code {STATIC{\_}CHAIN{\_}REGNUM}}{356}
  1623. \entry {\file {stdarg.h} and register arguments}{361}
  1624. \entry {\file {stdarg.h} and RT PC}{70}
  1625. \entry {\code {STDC{\_}VALUE}}{330}
  1626. \entry {storage layout}{332}
  1627. \entry {\code {STORE{\_}FLAG{\_}VALUE}}{420}
  1628. \entry {\samp {store{\_}multiple} instruction pattern}{288}
  1629. \entry {storem bug (29k)}{62}
  1630. \entry {\code {strcmp}}{27}
  1631. \entry {\code {strcpy}}{27, 334}
  1632. \entry {strength-reduction}{217}
  1633. \entry {\code {STRICT{\_}ALIGNMENT}}{335}
  1634. \entry {\code {strict{\_}low{\_}part}}{245}
  1635. \entry {string constants}{180}
  1636. \entry {string constants vs newline}{29}
  1637. \entry {\code {STRIP{\_}NAME{\_}ENCODING}}{389}
  1638. \entry {\code {strlen}}{27}
  1639. \entry {\code {strlen\var {m}} instruction pattern}{290}
  1640. \entry {\code {STRUCT{\_}VALUE}}{366}
  1641. \entry {\code {STRUCT{\_}VALUE{\_}INCOMING}}{366}
  1642. \entry {\code {STRUCT{\_}VALUE{\_}INCOMING{\_}REGNUM}}{366}
  1643. \entry {\code {STRUCT{\_}VALUE{\_}REGNUM}}{366}
  1644. \entry {structure passing (88k)}{67}
  1645. \entry {structure value address}{365}
  1646. \entry {\code {STRUCTURE{\_}SIZE{\_}BOUNDARY}}{335}
  1647. \entry {structures}{182}
  1648. \entry {structures, constructor expression}{134}
  1649. \entry {structures, returning}{213}
  1650. \entry {stupid register allocation}{217}
  1651. \entry {\code {sub\var {m}3} instruction pattern}{288}
  1652. \entry {submodel options}{56}
  1653. \entry {\code {subreg}}{235}
  1654. \entry {\code {subreg} and \samp {/s}}{225}
  1655. \entry {\code {subreg} and \samp {/u}}{225}
  1656. \entry {\code {subreg}, in \code {strict{\_}low{\_}part}}{245}
  1657. \entry {\code {subreg}, special reload handling}{236}
  1658. \entry {\code {SUBREG{\_}PROMOTED{\_}UNSIGNED{\_}P}}{225}
  1659. \entry {\code {SUBREG{\_}PROMOTED{\_}VAR{\_}P}}{225}
  1660. \entry {\code {SUBREG{\_}REG}}{236}
  1661. \entry {\code {SUBREG{\_}WORD}}{236}
  1662. \entry {subscripting}{133}
  1663. \entry {subscripting and function values}{133}
  1664. \entry {subtype polymorphism, C{\tt\char43}{\tt\char43}}{166}
  1665. \entry {\code {SUCCESS{\_}EXIT{\_}CODE}}{425}
  1666. \entry {suffixes for C{\tt\char43}{\tt\char43} source}{26}
  1667. \entry {Sun installation}{112}
  1668. \entry {suppressing warnings}{34}
  1669. \entry {surprises in C{\tt\char43}{\tt\char43}}{185}
  1670. \entry {SVr4}{65}
  1671. \entry {\code {SWITCH{\_}TAKES{\_}ARG}}{325}
  1672. \entry {\code {SWITCHES{\_}NEED{\_}SPACES}}{325}
  1673. \entry {\code {symbol{\_}ref}}{233}
  1674. \entry {\code {symbol{\_}ref} and \samp {/u}}{226}
  1675. \entry {\code {symbol{\_}ref} and \samp {/v}}{226}
  1676. \entry {\code {symbol{\_}ref}, RTL sharing}{261}
  1677. \entry {\code {SYMBOL{\_}REF{\_}FLAG}}{226}
  1678. \entry {\code {SYMBOL{\_}REF{\_}FLAG}, in \code {ENCODE{\_}SECTION{\_}INFO}}{389}
  1679. \entry {\code {SYMBOL{\_}REF{\_}USED}}{226}
  1680. \entry {symbolic label}{261}
  1681. \entry {syntax checking}{34}
  1682. \entry {synthesized methods, warning}{40}
  1683. \entry {\code {sys{\_}siglist}}{427}
  1684. \entry {\code {SYSTEM{\_}INCLUDE{\_}DIR}}{328}
  1685. \initial {T}
  1686. \entry {\code {tablejump} instruction pattern}{294}
  1687. \entry {tagging insns}{315}
  1688. \entry {tail recursion optimization}{216}
  1689. \entry {target description macros}{325}
  1690. \entry {target machine, specifying}{54}
  1691. \entry {target options}{54}
  1692. \entry {target specifications}{329}
  1693. \entry {target-parameter-dependent code}{216}
  1694. \entry {\code {TARGET{\_}BELL}}{340}
  1695. \entry {\code {TARGET{\_}BS}}{340}
  1696. \entry {\code {TARGET{\_}CR}}{340}
  1697. \entry {\code {TARGET{\_}EDOM}}{377}
  1698. \entry {\code {TARGET{\_}FF}}{340}
  1699. \entry {\code {TARGET{\_}FLOAT{\_}FORMAT}}{337}
  1700. \entry {\code {TARGET{\_}MEM{\_}FUNCTIONS}}{378}
  1701. \entry {\code {TARGET{\_}NEWLINE}}{340}
  1702. \entry {\code {TARGET{\_}OPTIONS}}{331}
  1703. \entry {\code {TARGET{\_}SWITCHES}}{330}
  1704. \entry {\code {TARGET{\_}TAB}}{340}
  1705. \entry {\code {TARGET{\_}VERSION}}{331}
  1706. \entry {\code {TARGET{\_}VT}}{340}
  1707. \entry {\code {TCmode}}{229}
  1708. \entry {\code {tcov}}{42}
  1709. \entry {template debugging}{38}
  1710. \entry {template instantiation}{164}
  1711. \entry {temporaries, lifetime of}{186}
  1712. \entry {termination routines}{399}
  1713. \entry {\code {text{\_}section}}{388}
  1714. \entry {\code {TEXT{\_}SECTION{\_}ASM{\_}OP}}{388}
  1715. \entry {\code {TFmode}}{229}
  1716. \entry {thunks}{122}
  1717. \entry {\code {TImode}}{229}
  1718. \entry {\file {tm.h} macros}{325}
  1719. \entry {\code {TMPDIR}}{81}
  1720. \entry {top level of compiler}{215}
  1721. \entry {traditional C language}{28}
  1722. \entry {\code {TRADITIONAL{\_}RETURN{\_}FLOAT}}{364}
  1723. \entry {\code {TRAMPOLINE{\_}ALIGNMENT}}{374}
  1724. \entry {\code {TRAMPOLINE{\_}SECTION}}{374}
  1725. \entry {\code {TRAMPOLINE{\_}SIZE}}{374}
  1726. \entry {\code {TRAMPOLINE{\_}TEMPLATE}}{374}
  1727. \entry {trampolines for nested functions}{373}
  1728. \entry {\code {TRANSFER{\_}FROM{\_}TRAMPOLINE}}{376}
  1729. \entry {\code {TRULY{\_}NOOP{\_}TRUNCATION}}{419}
  1730. \entry {\code {truncate}}{244}
  1731. \entry {\code {trunc\var {mn}} instruction pattern}{290}
  1732. \entry {\code {tst\var {m}} instruction pattern}{289}
  1733. \entry {type abstraction, C{\tt\char43}{\tt\char43}}{166}
  1734. \entry {type alignment}{143}
  1735. \entry {typedef names as function parameters}{182}
  1736. \entry {\code {typeof}}{126}
  1737. \initial {U}
  1738. \entry {\code {udiv}}{239}
  1739. \entry {\code {UDIVDI3{\_}LIBCALL}}{377}
  1740. \entry {\code {udiv\var {m}3} instruction pattern}{288}
  1741. \entry {\code {udivmod\var {m}4} instruction pattern}{288}
  1742. \entry {\code {UDIVSI3{\_}LIBCALL}}{376}
  1743. \entry {Ultrix calling convention}{178}
  1744. \entry {\code {umax}}{240}
  1745. \entry {\code {umax\var {m}3} instruction pattern}{288}
  1746. \entry {\code {umin}}{240}
  1747. \entry {\code {umin\var {m}3} instruction pattern}{288}
  1748. \entry {\code {umod}}{239}
  1749. \entry {\code {UMODDI3{\_}LIBCALL}}{377}
  1750. \entry {\code {umod\var {m}3} instruction pattern}{288}
  1751. \entry {\code {UMODSI3{\_}LIBCALL}}{377}
  1752. \entry {\code {umulhisi3} instruction pattern}{288}
  1753. \entry {\code {umulqihi3} instruction pattern}{288}
  1754. \entry {\code {umulsidi3} instruction pattern}{288}
  1755. \entry {\code {unchanging}}{228}
  1756. \entry {\code {unchanging}, in \code {call{\_}insn}}{226}
  1757. \entry {\code {unchanging}, in \code {insn}}{226}
  1758. \entry {\code {unchanging}, in \code {reg} and \code {mem}}{225}
  1759. \entry {\code {unchanging}, in \code {subreg}}{225}
  1760. \entry {\code {unchanging}, in \code {symbol{\_}ref}}{226}
  1761. \entry {undefined behavior}{193}
  1762. \entry {undefined function value}{193}
  1763. \entry {underscores in variables in macros}{126}
  1764. \entry {underscores, avoiding (88k)}{64}
  1765. \entry {union, casting to a}{137}
  1766. \entry {unions}{182}
  1767. \entry {unions, returning}{213}
  1768. \entry {\code {UNITS{\_}PER{\_}WORD}}{333}
  1769. \entry {\code {UNKNOWN{\_}FLOAT{\_}FORMAT}}{337}
  1770. \entry {unreachable code}{216}
  1771. \entry {unresolved references and \code {-nostdlib}}{52}
  1772. \entry {\code {unshare{\_}all{\_}rtl}}{261}
  1773. \entry {unsigned division}{239}
  1774. \entry {unsigned greater than}{242}
  1775. \entry {unsigned less than}{242}
  1776. \entry {unsigned minimum and maximum}{240}
  1777. \entry {\code {unsigned{\_}fix}}{244}
  1778. \entry {\code {unsigned{\_}float}}{244}
  1779. \entry {\code {unspec}}{249}
  1780. \entry {\code {unspec{\_}volatile}}{249}
  1781. \entry {\code {untyped{\_}call} instruction pattern}{292}
  1782. \entry {\code {untyped{\_}return} instruction pattern}{293}
  1783. \entry {\code {use}}{247}
  1784. \entry {\code {USE{\_}C{\_}ALLOCA}}{426}
  1785. \entry {\code {USE{\_}PROTOTYPES}}{427}
  1786. \entry {\code {used}}{227}
  1787. \entry {\code {used}, in \code {symbol{\_}ref}}{226}
  1788. \entry {\code {USER{\_}LABEL{\_}PREFIX}}{405}
  1789. \entry {\code {USG}}{425}
  1790. \initial {V}
  1791. \entry {\samp {V} in constraint}{273}
  1792. \entry {\code {VALID{\_}MACHINE{\_}ATTRIBUTE}}{422}
  1793. \entry {value after \code {longjmp}}{154}
  1794. \entry {values, returned by functions}{363}
  1795. \entry {varargs implementation}{371}
  1796. \entry {\file {varargs.h} and RT PC}{70}
  1797. \entry {variable alignment}{143}
  1798. \entry {variable attributes}{143}
  1799. \entry {variable number of arguments}{132}
  1800. \entry {variable-length array scope}{131}
  1801. \entry {variable-length arrays}{131}
  1802. \entry {variables in specified registers}{152}
  1803. \entry {variables, local, in macros}{126}
  1804. \entry {Vax calling convention}{178}
  1805. \entry {VAX options}{57}
  1806. \entry {\code {VAX{\_}FLOAT{\_}FORMAT}}{337}
  1807. \entry {\file {VAXCRTL}}{209}
  1808. \entry {\code {VIRTUAL{\_}INCOMING{\_}ARGS{\_}REGNUM}}{235}
  1809. \entry {\code {VIRTUAL{\_}OUTGOING{\_}ARGS{\_}REGNUM}}{235}
  1810. \entry {\code {VIRTUAL{\_}STACK{\_}DYNAMIC{\_}REGNUM}}{235}
  1811. \entry {\code {VIRTUAL{\_}STACK{\_}VARS{\_}REGNUM}}{235}
  1812. \entry {\code {VMS}}{425}
  1813. \entry {VMS and case sensitivity}{209}
  1814. \entry {VMS and include files}{205}
  1815. \entry {VMS installation}{113}
  1816. \entry {void pointers, arithmetic}{133}
  1817. \entry {void, size of pointer to}{133}
  1818. \entry {\code {VOIDmode}}{229}
  1819. \entry {\code {volatil}}{227}
  1820. \entry {\code {volatil}, in \code {insn}}{226}
  1821. \entry {\code {volatil}, in \code {mem}}{225}
  1822. \entry {\code {volatil}, in \code {reg}}{225}
  1823. \entry {\code {volatil}, in \code {symbol{\_}ref}}{226}
  1824. \entry {\code {volatile} applied to function}{138}
  1825. \entry {volatile memory references}{227}
  1826. \entry {voting between constraint alternatives}{278}
  1827. \entry {\code {vprintf}}{426}
  1828. \initial {W}
  1829. \entry {warning for enumeration conversions}{38}
  1830. \entry {warning for overloaded virtual fn}{40}
  1831. \entry {warning for reordering of member initializers}{38}
  1832. \entry {warning for synthesized methods}{40}
  1833. \entry {warning messages}{34}
  1834. \entry {warnings vs errors}{191}
  1835. \entry {\code {WCHAR{\_}TYPE}}{339}
  1836. \entry {\code {WCHAR{\_}TYPE{\_}SIZE}}{339}
  1837. \entry {\code {which{\_}alternative}}{272}
  1838. \entry {whitespace}{182}
  1839. \entry {\code {word{\_}mode}}{232}
  1840. \entry {\code {WORD{\_}REGISTER{\_}OPERATIONS}}{418}
  1841. \entry {\code {WORD{\_}SWITCH{\_}TAKES{\_}ARG}}{325}
  1842. \entry {\code {WORDS{\_}BIG{\_}ENDIAN}}{332}
  1843. \entry {\code {WORDS{\_}BIG{\_}ENDIAN}, effect on \code {subreg}}{236}
  1844. \initial {X}
  1845. \entry {\samp {X} in constraint}{274}
  1846. \entry {\code {XCmode}}{229}
  1847. \entry {\code {XCOFF{\_}DEBUGGING{\_}INFO}}{409}
  1848. \entry {\code {XEXP}}{223}
  1849. \entry {\code {XFmode}}{229}
  1850. \entry {\code {XINT}}{223}
  1851. \entry {\file {xm-\var {machine}.h}}{425}
  1852. \entry {\code {xor}}{240}
  1853. \entry {\code {xor}, canonicalization of}{301}
  1854. \entry {\code {xor\var {m}3} instruction pattern}{288}
  1855. \entry {\code {XSTR}}{223}
  1856. \entry {\code {XVEC}}{224}
  1857. \entry {\code {XVECEXP}}{224}
  1858. \entry {\code {XVECLEN}}{224}
  1859. \entry {\code {XWINT}}{223}
  1860. \initial {Z}
  1861. \entry {zero division on 88k}{66}
  1862. \entry {zero-length arrays}{130}
  1863. \entry {\code {zero{\_}extend}}{244}
  1864. \entry {\code {zero{\_}extend\var {mn}} instruction pattern}{290}
  1865. \entry {\code {zero{\_}extract}}{243}
  1866. \entry {\code {zero{\_}extract}, canonicalization of}{301}
  1867.